我有一个动态传递值的函数
<a href="javascript:void(0);" onclick="searchError(0011)">0011</a>
在javascript中我只是传递了这个值,它返回给我9
JS
function searchError(s){
alert(s);
}
需要帮助才能理解原因?
我通过引用像
这样的值来修复它<a href="javascript:void(0);" onclick="searchError('0011')">0011</a>
答案 0 :(得分:3)
0011
是octal number,因为它有一个最左边的0
所以它等于0 x 8 2 + 1 x 8 1 + 1 x 8 0 = 9.最初该值被解释为数字。将其括在引号中会导致它被视为字符串文字。