将赋值与逗号结合使用时(您可能不应该这样做),javascript 如何确定分配的值?考虑这两个片段:
function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl(i+=1, i+=1, i+=1, i+=1);
nl(i);
和:
function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl((i+=1, i+=1, i+=1, i+=1));
nl(i);
第一个输出
1
4
而第二个输出
4
4
括号在这里做什么?