当我在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 = 6 alert(g()) // 2 + 2 = 5 alert(f())
看到了吧。 两个H不一样而已。