昨天朋友在羣裏發了個連接 如何編程實現 「2+2=5」?javascript
g = function () { H = 3 return H + H } f = function () { Η = 2 return Η + H } // 3 + 3 = 6 alert(g()) // 2 + 2 = 5 alert(f())
這段代碼其實是用了外形相同的字符,形成的錯覺(查charCode,或者放到chrome的代碼編輯器,選中其中一個H就能看到)。java
在作病毒時候經常使用這種障眼法給文件名取名,但上面的文字好像只是特定字體才行chrome
x = ''; for (var i = 0; i < 1400; i++){ x += '' + (900 + i) + ' ' + String.fromCharCode(900 + i) + '\n'; } console.log(x);