0

誰でも次のコード部分を説明できますか? このタイプの関数呼び出しは無名関数であることを認識しています。しかし、コンマ区切りのステートメントが内部で、特に 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

4

1 に答える 1

1

コンマ演算子について質問していると思います。MDN はこちら: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Comma_Operator

簡単に言えば、任意の 2 つの式を組み合わせて使用​​できます。これには課題が含まれます。

于 2013-05-14T19:55:40.993 に答える