一些同形異碼字符

昨天朋友在羣裏發了個連接 如何編程實現 「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);
相關文章
相關標籤/搜索