我在传递一个参数时寻找了一个麻烦的JavaScript错误,但是当它被接收时,它完全不同。我修好了,但想知道未来的参考情况。了解Javascript中的隐式转换
我应该作为参数传递的是'0616'(带引号)。我实际上通过的是0616(没有引号)。
所以,当它被接收时,发生了某种隐式数字转换,它被接收为398.我理解隐式和显式转换,但是将0616转换为398时发生了什么。前导零似乎有与它有关,因为我通过的其他值在最重要的数字中是非零的。只有那些从零开始的?
但398和'0616'之间有什么关系?
任何想法?
http://stackoverflow.com/questions/9071696/javascript-why-treated-as-octal – BatScream 2014-12-04 01:09:45