昨天朋友在群里发了个链接 如何编程实现 “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);

相关文章:

  • 2022-12-23
  • 2021-05-17
  • 2021-10-09
  • 2021-08-28
  • 2022-12-23
  • 2021-08-22
  • 2021-06-04
  • 2021-09-03
猜你喜欢
  • 2022-01-10
  • 2022-12-23
  • 2021-08-16
  • 2021-10-10
  • 2022-12-23
  • 2021-07-11
  • 2022-02-14
相关资源
相似解决方案