您的位置:首页 > Web前端 > JavaScript

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

2016-04-04 11:35 567 查看
当我在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而已。

。怎样见得呢、? 我想到了一个非常easy的方式来给大家演示

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

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

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

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


看到了吧。 两个H不一样而已。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: