自执行匿名函数+逗号分隔语句

时间:2013-05-14 19:50:23

标签: javascript anonymous-function

任何人都可以解释以下代码段。我知道这种类型的函数调用是匿名函数。但我不确定逗号分隔语句在其中是如何工作的,特别是在for循环中。如果有的话,请指出相关文章。

(function (p1, p2) {
    a = "", b = "", c = "";
    x = p2();
    y = p1("AAABBBCC");

    f1 = function() {
        return y.shift()
    }, d = "", e = "", f = "", h = !0, g = f1();
    for (i = 0; y.length && h; i++)
        a.length != 12 && (a += g, g = f1()), b.length != 11 && (b += g, g = f1())
})(1, 2)

以上只是示例,其中一些可能无效。

-cmo

1 个答案:

答案 0 :(得分:1)

我想你在询问逗号运营商。 MDN在这里:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Comma_Operator

简而言之,任何两个表达式都可以合并使用它。这包括作业。

相关问题