Я принимаю числовой ввод в качестве аргумента и просто пытаюсь учесть начальные нули. Но кажется, что javascript преобразует число в восьмеричное, прежде чем я смогу что-либо сделать с числом. Единственный способ обойти это до сих пор - это если я сначала передам число как строку, но я надеялся, что будет другой способ преобразовать его после его передачи? До сих пор пытался (используя 017
, который предупредил меня о восьмеричном поведении):
017.toString(10) // 15
parseInt(017,10) // 15
017 + "" //15
new Number(017) //15
new Number('017') //17
parseInt('017', 10) // 17
Так дано
function(numb) {
if (typeof numb === number) {
// remove leading zeroes and convert to decimal
}
else {
// use parseInt
}
}
'use strict' также, похоже, не решает эту проблему, как предлагалось в некоторых старых сообщениях. Любые идеи?
Number
не может иметь ведущих нулей. - person deceze♦   schedule 21.12.2015