JS 实现2+2=5的代码 实现原理解析

来源:互联网 发布:域名备案进度查询 编辑:程序博客网 时间:2024/06/09 17:05

当我在http://segmentfault.com/q/1010000000531302 看到的时候 先是一惊。

这是代码

g = function () {
  H = 3
  return H + H
}


f = function () {
  Η = 2
  return Η + H
}


// 3 + 3 = 6
alert(g())
// 2 + 2 = 5
alert(f())

演示地址:http://jsfiddle.net/qhRJY/light/

当第二个方法执行的时候 alert 弹出的居然是5 。

回想起 前段时间做的一个小程序,

原理就出来了

第一个H非 第二个H而已。。如何见得呢、? 我想到了一个很简单的方式来给大家演示

csdn 的 code代码片 于是就这样了

g = function () {  H = 3  return H + H}f = function () {  Η = 2  return Η + H}// 3 + 3 = 6alert(g())// 2 + 2 = 5alert(f())

看到了吧。 两个H不一样而已。





1 0
原创粉丝点击