Javascript逗号运算符

Javascript逗号运算符,javascript,comma-operator,Javascript,Comma Operator,当将赋值与逗号(可能是您不应该做的事情)相结合时,javascript如何确定赋值的值?考虑这两个片段: function nl(x) { document.write(x + "<br>"); } var i = 0; nl(i+=1, i+=1, i+=1, i+=1); nl(i); 而第二个输出 4 4 括号在这里干什么?我把两件事搞混了,在这里。对“nl”的第一个调用是一个具有四个参数的函数调用。第二个是将逗号计算为一个参数 因此,答案是:用“,”分隔的表达式列表的值是

当将赋值与逗号(可能是您不应该做的事情)相结合时,javascript如何确定赋值的值?考虑这两个片段:

function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl(i+=1, i+=1, i+=1, i+=1);
nl(i);
而第二个输出

4
4

括号在这里干什么?

我把两件事搞混了,在这里。对“nl”的第一个调用是一个具有四个参数的函数调用。第二个是将逗号计算为一个参数


因此,答案是:用“,”分隔的表达式列表的值是。

我在这里混淆了两件事。对“nl”的第一个调用是一个具有四个参数的函数调用。第二个是将逗号计算为一个参数


因此,答案是:用“,”分隔的表达式列表的值是。

好吧,至少现在你有一个很好的小问题“这段代码做什么?”好吧,至少你现在有一个很好的小问题“这个代码做什么?”
1
4
4
4