2013-05-14 71 views
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

+0

你正在使用哪種語言?請添加適當的標籤! –

+0

這段代碼甚至不起作用。 – Andrey

+0

看來這是混淆代碼 – drinchev

回答