javascript为0011返回9

javascript为0011返回9,javascript,numbers,Javascript,Numbers,我有一个动态传递值的函数 <a href="javascript:void(0);" onclick="searchError(0011)">0011</a> 需要帮助了解原因吗 我通过引用下面的值来修正它 <a href="javascript:void(0);" onclick="searchError('0011')">0011</a> 0011是一个,因为它有一个最左边的0,所以它等于0 x 82+1 x 81+1 x 80=9。最

我有一个动态传递值的函数

<a href="javascript:void(0);" onclick="searchError(0011)">0011</a>
需要帮助了解原因吗

我通过引用下面的值来修正它

<a href="javascript:void(0);" onclick="searchError('0011')">0011</a>


0011
是一个,因为它有一个最左边的
0
,所以它等于0 x 82+1 x 81+1 x 80=9。最初,该值被解释为数字。将其括在引号中会导致将其视为字符串文字

可能很有趣:最上面的答案有一个有趣的评论:
从技术上讲,JavaScript没有八进制符号,尽管大多数(所有?)浏览器都支持八进制符号。它在严格模式下被明确禁止。
Wow不知道这一点。。!!
<a href="javascript:void(0);" onclick="searchError('0011')">0011</a>