奇怪的javascript函数参数值

Lui*_*rno 1 javascript

我有以下JavaScript函数:

function changeSelectedCustomerNumber(CustNumber){
    var field = document.getElementById('SelectedNumber');
    field.value = '00'+CustNumber;
}
Run Code Online (Sandbox Code Playgroud)

通过按以下选项调用:

<select style="width:100px;" name="bySubj">
    <option onclick="changeSelectedCustomerNumber(00510443);">blatest</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我有几个复选框.他们应该做的是将传递的数字放在一个单独的输入字段中.

我的问题是,在调试JS函数时,在选项中单击后, custnumber包含166263.

我假设转换为num将删除前导零,但参数如何转换为这样.

有没有理由说JavaScript应该做这样的事情?

Aln*_*tak 7

由于前导零,您的号码被解析为八进制.

如果前导零是重要的,则应将变量作为字符串传递(即将其包围在单引号中)