解决立马给分!强人给解释!
($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__ [_+~$]+$_[_]+$$](_/_); (
$=[$=[]]
[
(__= !$ + $)
[_=-~-~-~$]
+
({} + $)
[_/_]
+
($$ = //
($_=!'' + $)
[_/_]
+
$_[+$]
)
]
)()
[
__[_/_]
+
__ [_+~$]
$_[_]
+
$$
](_/_);
($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__ [_+~$]+$_[_]+$$](_/_); (
$=[$=[]]
[
(__= !$ + $)
[_=-~-~-~$]
+
({} + $)
[_/_]
+
($$ = //
($_=!'' + $)
[_/_]
+
$_[+$]
)
]
)()
[
__[_/_]
+
__ [_+~$]
$_[_]
+
$$
](_/_);
($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__ [_+~$]+$_[_]+$$](_/_); (
$=[$=[]] // $ = []
[
(__= !$ + $) // __ = "false"
[_=-~-~-~$] // _ = 3
// (__)[3] = "s"
+
({} + $) // ({} + $) = [object Object]
[_/_] // _/_ = 1
+ // ([object Object])[1] = "o"
($$ = //
($_=!'' + $) // !''+ $ = "true" ; $_ = "true"
[_/_] // _/_ = 1;
// $_[1] = "r"
+
$_[+$] // +$ = 0; $_[0] = "t"
) // $$= "rt"
] // ["sort"]
// []["sort"] = [].sort = function sort() { [native code] }
// $ = []["sort"]
)() // ($)() = [object Window]
[
__[_/_] // __ = "false";
// __[1] = "a"
+
__ [_+~$] //_ = 3; ~$ = -1; _ + ~$ = 2
// __[2] = "l"
+
$_[_] // $_ = "true" ; _ = 3;
// $_[3] = "e"
+
$$ // $$ = "rt"
](_/_); // _ / _ = 1
// window["alert"](1)這裏需要注意的幾點:1. javascript 裏面 $, _ 均可以作爲變量名2. 函數還可以這樣調用: 比如 [1,2,4,1,9,1].sort() 可以寫成 [1,2,4,1,9,1]["sort"]();3. ~ 對數字按位取反4. javascript 中在對不同類型的變量 使用 + 時候的規則5. 最後一個針對某些native code寫的方法,執行會返回 window對象, 比如var s = [].sort ; t=s(); 則 t 是 window
刚问了下 兔哥 这个语法是 Brainfuck大家可以看下 百科 http://baike.baidu.com/view/765703.htm