【问题标题】:Javascript comma operatorJavascript 逗号运算符
【发布时间】:2010-10-04 20:48:32
【问题描述】:

在将赋值与逗号结合使用时(您可能不应该这样做),javascript 如何确定分配的值?考虑这两个 sn-ps:

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

这里的括号是做什么用的?

【问题讨论】:

    标签: javascript comma-operator


    【解决方案1】:

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

    所以,答案是:用“,”分隔的表达式列表的值是value of the last expression

    【讨论】:

    • 好吧,至少你现在有一个很好的“这段代码做什么”的小问题。 :)
    猜你喜欢
    • 2017-03-29
    • 2017-07-11
    • 2010-12-16
    • 1970-01-01
    • 2011-03-08
    • 2016-08-22
    • 2016-03-13
    • 1970-01-01
    • 2022-06-09
    相关资源
    最近更新 更多