javascript - 带有前导零的数字的Javascript Eval错误
问题描述
我试图根据变量进行数学运算并使用结果。输入有时在其开头使用前导零填充。今天在调试我的代码时,我发现了以下内容;
eval("1*010 + -9")
计算为 -1 而eval("1*10 + -9")
计算为 1
我不知道这怎么可能,因为以下这些评估按预期工作
eval("1*009 + -9")
评估为 0
eval("1*011 + -9")
评估为 2
任何解释都会有所帮助,感谢您分享您的时间。
解决方案
推荐阅读
- javascript - 在 Chromium Embedded Framework 中将整个 js 文件作为模块执行
- kotlin - javascript中的Kotlin内联函数在控制台中具有正确的代码行结果
- database - 使用相同状态依赖的单独(后续)部署的 Helm 图表策略
- python - django.contrib.gis.geos 抛出段错误
- c# - 相当于 Dart 中的 C##region?
- linux - 找不到包'libxml++-2.6'
- powershell - 仅限Powershell:根据映射文件更改文件名,然后复制到另一个目录
- python - ssh-python 的构建轮子失败
- wordpress - 如何在单个帖子页面上显示自定义 texonomy 的类别相关帖子
- sql - 删除或更改 ETL 中的记录