JavaScript的逗号操作(Javascript comma operator)

2019-11-04 18:09发布

当结合了逗号(东西,你不应该这样做,可能)分配,如何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

什么是在这里做括号?

Answer 1:

我混淆了两件事情,在这里。 为“NL”的第一个电话是一个函数调用四个参数。 第二个是逗号的评价成一个参数。

所以,答案:表达式列表的价值分开用“”是最后一个表达式的值 。



文章来源: Javascript comma operator