javascript为0011返回9

时间:2015-01-09 23:48:00

标签: javascript numbers

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

<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>

JS Fiddle

1 个答案:

答案 0 :(得分:3)

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