为什么使用此功能:(假设i = 1)
i = 1
divID = "question-" + i+1;
我得到 问题11 而不是 问题2 ?
使用此代替:
var divID = "question-" + (i+1)
这是一个相当普遍的问题,不仅发生在JavaScript中。这个想法是,+可以代表 两个 串联和补充。
+
由于+运算符将左右处理,因此代码中的决策如下所示:
"question-" + i
"question-"
"question-1"
"question-1" + 1
"queston-1"
"question-11"
与"question-" + (i+1)此不同:
"question-" + (i+1)
(i+1)
i
1
2
"question-" + 2
"question-2"