javascript中的整数变量更改值

javascript中的整数变量更改值,javascript,Javascript,测试后,我发现一种行为,不确定其他人都做了什么 我有一个id 00206556,它是一个int,但当我执行以下代码时,它会更改数字,这有什么原因吗 这是JSFIDLE var user=00206556; 警报(user.toString()); 警报(用户)发生这种情况是因为它被解释为基数为8的数字。如果在javascript中以0开头一个数字,它将被解释为以8为基数,而不是以10为基数。例如: 012==10自1*8+2=10 令人困惑的是,如果任何数字为8或更高,则不会发生这种情况: 0

测试后,我发现一种行为,不确定其他人都做了什么

我有一个id 00206556,它是一个int,但当我执行以下代码时,它会更改数字,这有什么原因吗

这是JSFIDLE

var user=00206556;
警报(user.toString());

警报(用户)发生这种情况是因为它被解释为基数为8的数字。如果在javascript中以0开头一个数字,它将被解释为以8为基数,而不是以10为基数。例如:

012==10
1*8+2=10

令人困惑的是,如果任何数字为8或更高,则不会发生这种情况:


080==80

如果一个数字以0开头,它会被解释为基数8So,
Username
是一个字符串,你要通过某种模板语言将其插入Javascript?然后,您需要确保它保持为字符串以保留其内容,最好是让模板语言输出JSON编码的值。