一些同形异码字符
昨天朋友在群里发了个链接 如何编程实现 “2+2=5”?
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就能看到)。
在做病毒时候常用这种障眼法给文件名取名,但上面的文字好像只是特定字体才行
x = '';
for (var i = 0; i < 1400; i++){
x += '' + (900 + i) + ' ' + String.fromCharCode(900 + i) + '\n';
}
console.log(x);
作者:阿良
出处:http://www.cnblogs.com/arliang
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议
进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。