javascript中+ =和= +之间的差异

时间:2012-04-15 09:18:22

标签: javascript

我想知道为什么在运行第三行代码后a的结果为5?

a = 10;
b = 5;
a =+ b;

1 个答案:

答案 0 :(得分:21)

尴尬的格式:

a =+ b;

相当于:

a = +b;

+b只是将b转换为数字的一种奇特方式,就像这里一样:

var str = "123";
var num = +str;

你可能想要:

a += b;

等同于:

a = a + b;