比如,onclick="test(036)", 在test事件中打印出的这个参数解析为了30.虽然能用其他方式避免此类问题,但我想明白其中原因,请指教。
如果前缀为0,js会把你的数字当做八进制,八进制的36就是十进制的30咯
因为以0开头,程序会把数字当成8精制的数字来解析。
比如,onclick="test(036)", 在test事件中打印出的这个参数解析为了30.虽然能用其他方式避免此类问题,但我想明白其中原因,请指教。
如果前缀为0,js会把你的数字当做八进制,八进制的36就是十进制的30咯
因为以0开头,程序会把数字当成8精制的数字来解析。