2+2=五?其实是眼睛欺骗了你

2+2=5?其实是眼睛欺骗了你

下面的js弹出框会输出什么:

<script language="javascript">

function ggg() {  

  H = 3; 

  return H + H;  

}

 

function fff() {  

  Η = 2;

  return Η + H;  

}

 

function bbb() {

g=ggg();

f=fff();

alert(g);

alert(f);

}

</script>

 

6,4?错了,我刚看到这个题目时,也认为是这样,但看到实际结果,始终想不通原因,最后终于发现,我被自己的眼睛欺骗了,自己把上面方法重打一遍,然后再跟复制文件比较一下吧。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(在函数fff()中,并不是对H重新赋值,而是新定义了一个变量,这里并不是你看到的H,而是希腊字母了。oh,天~)