奇怪的javascript函数参数值

时间:2013-02-27 13:04:18

标签: javascript

我有以下JavaScript函数:

function changeSelectedCustomerNumber(CustNumber){
    var field = document.getElementById('SelectedNumber');
    field.value = '00'+CustNumber;
}

通过按以下选项调用:

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

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

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

我认为转换为num会删除前导零,但参数如何转换为这样。

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

1 个答案:

答案 0 :(得分:7)

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

如果前导零是重要的,你应该将变量作为字符串传递(即用单引号括起来)