由于 JavaScript 中的变量是弱类型,因而在加法运算时极易产生歧义:
a | b | a+b | a-(-b) | round(a*1.0+b*1.0) |
---|---|---|---|---|
由此可见,JavaScript 将数字的加法当成了字符串“连接”操作。
解决方法:
更改加法的方式,如
a-(-b)
或round(a*1.0+b*1.0)
,使 JavaScript 只能把变量当作数字执行操作。
由于 JavaScript 中的变量是弱类型,因而在加法运算时极易产生歧义:
a | b | a+b | a-(-b) | round(a*1.0+b*1.0) |
---|---|---|---|---|
由此可见,JavaScript 将数字的加法当成了字符串“连接”操作。
解决方法:
更改加法的方式,如
a-(-b)
或round(a*1.0+b*1.0)
,使 JavaScript 只能把变量当作数字执行操作。