我正在測試一個函數,看看會發生什麼,當它的參數是null
,並決定放一個else語句。令我驚訝的是,它沒有記錄我通過的參數,它完全記錄了其他的東西。也許有人可以提供一些線索這光,下面的代碼:Javascript返回奇怪的值
function testing(o) {
if (!o) {
return "Sorry, looks like you need to pass an argument.."
} else {
return o;
}
}
console.log(testing(02034));
//logs 1052
這是怎麼回事?
它與您輸入的數字有關。它以基數爲8的0開始。 – 0x499602D2