这可能是个愚蠢的问题,今天我在玩 Firebug,
我输入:
var test = 100011;
console.log(test);
我输出为 100011
这是正确的
但是当我输入以下代码时:
var test = 0100011;
console.log(test);
我得到 4097
为什么我得到 4097?
最佳答案
前面的 0 导致数字以八进制解释。
前面的 0x 导致数字被解释为十六进制。
关于在 Firebug 上具有前面为零的小数点的 JavaScript 变量打印错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931185/