本文介绍了javascript 为 0011 返回 9的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个函数可以动态传递值
I have a function where I passes the value dynamically
<a href="javascript:void(0);" onclick="searchError(0011)">0011</a>
在 javascript 中我只是传递这个值,它返回给我 9
In javascript am just passing this value and it returns me 9
JS
function searchError(s){
alert(s);
}
需要帮助了解原因吗?
我通过引用类似的值来修复它
I fixed it by quoting the value like
<a href="javascript:void(0);" onclick="searchError('0011')">0011</a>
推荐答案
0011
是一个 八进制数 因为它有一个最左边的 0
所以它等于 0 x 8 + 1 x 8 + 1x 8 = 9.最初该值被解释为数字.将它括在引号中导致它被视为字符串文字.
0011
is an octal number since it has a leftmost 0
so its equal to 0 x 8 + 1 x 8 + 1 x 8 = 9. Originally the value was interpreted as a numeric. Enclosing it in quotes caused it to be treated as a String literal.
这篇关于javascript 为 0011 返回 9的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!