0
如果您在js中運行 alert(++[[]][+[]]+[+[]]);
代碼,那麼它將提醒10
。爲什麼?這段代碼使用什麼邏輯?爲什麼警告(++ [[]] [+ []] + [+ []]);打印10?
如果您在js中運行 alert(++[[]][+[]]+[+[]]);
代碼,那麼它將提醒10
。爲什麼?這段代碼使用什麼邏輯?爲什麼警告(++ [[]] [+ []] + [+ []]);打印10?
結賬jsfuck.com。這給出了例子並說明了如何使用它來編寫任何代碼。
基礎知識:
false => ![]
true => !![]
undefined => [][[]]
NaN => +[![]]
0 => +[]
1 => +!+[]
2 => !+[]+!+[]
10 => [+!+[]]+[+[]]
Array => []
Number => +[]
String => []+[]
Boolean => ![]
Function => []["filter"]
eval => []["filter"]["constructor"](CODE)()
window => []["filter"]["constructor"]("return this")()
[許可證](https://github.com/aemkei/jsfuck/blob/master/LICENSE.txt)_is_相當寬容,所以應該是沒問題。 – LarsW
這是一個老問題的近精確複製。雖然可能很難找到。雖然順便說一句,這種風格叫做「JSFuck」。閱讀它。 – Carcigenicate
http://www.jsfuck.com/閱讀底部。 – Carcigenicate
@Carcigenicate哦謝謝 – sakoaskoaso