首页 > 解决方案 > 带有前导零的数字的Javascript Eval错误

问题描述

我试图根据变量进行数学运算并使用结果。输入有时在其开头使用前导零填充。今天在调试我的代码时,我发现了以下内容; eval("1*010 + -9")计算为 -1 而eval("1*10 + -9")计算为 1

我不知道这怎么可能,因为以下这些评估按预期工作

eval("1*009 + -9")评估为 0

eval("1*011 + -9")评估为 2

任何解释都会有所帮助,感谢您分享您的时间。

标签: javascriptmathevalpaddingzero

解决方案


推荐阅读