我将一个 id 作为参数传递给一个 javascript 函数,因为它来自 UI,所以它被填充零。但它似乎有(也许)“奇怪”的行为?
console.log(0000020948); //20948
console.log(0000022115); //9293 which is 22115's octal
console.log(parseInt(0000022115, 10)); // 9293 which is 22115's octal
console.log(0000033959); //33959
console.log(20948); //20948
console.log(22115); //22115
console.log(33959); //33959
我怎样才能确保他们解析到正确的数字?(十进制)
编辑:
只是说得更清楚:
这些数字来自服务器并且是零填充的字符串。我正在为每个人制作一个删除按钮。
喜欢:
function printDelButton(value){
console.log(typeof value); //output string
return '<a href="#" onclick="deleteme('+value+')"><img src="images/del.png"></a>'
}
and
function printDelButton(value){
console.log(typeof value); //output numeric
console.log(value); //here output as octal .... :S
}
我试过 :
console.log(parseInt(0000022115, 10)); // 9293 which is 22115's octal
仍然解析为八进制