我今天一直在尝试调试一个问题,最终我找到了问题所在。由于某种原因,在JavaScript中,当一个数字有前导零时会发生一些非常奇怪的事情。
例如:
alert(132);
alert(0132);
var test = 0132;
alert(test);
JSFiddle: http://jsfiddle.net/U8sFu/3/
第一个弹出框显示“132”,第二个显示“90”,第三个也是“90”。
我的问题是,为什么数字0132会变成数字90?这真的让我困惑!
我今天一直在尝试调试一个问题,最终我找到了问题所在。由于某种原因,在JavaScript中,当一个数字有前导零时会发生一些非常奇怪的事情。
例如:
alert(132);
alert(0132);
var test = 0132;
alert(test);
JSFiddle: http://jsfiddle.net/U8sFu/3/
第一个弹出框显示“132”,第二个显示“90”,第三个也是“90”。
我的问题是,为什么数字0132会变成数字90?这真的让我困惑!