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