昨天朋友在群里发了个链接
g = function () { H = 3 return H + H}f = function () { Η = 2 return Η + H}// 3 + 3 = 6alert(g())// 2 + 2 = 5alert(f())
这段代码实际上是用了外形相同的字符,造成的错觉(查charCode,或者放到chrome的代码编辑器,选中其中一个H就能看到)。
在做病毒时候常用这种障眼法给文件名取名,但上面的文字好像只是特定字体才行
x = '';for (var i = 0; i < 1400; i++){ x += '' + (900 + i) + ' ' + String.fromCharCode(900 + i) + '\n';}console.log(x);