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>