不知道哪里看来的javascript面试题

作者:沙师弟时间:2012-05-23
不知道哦哪里看来的面试题,题目大概是这样:
var n = 0;
var show = function(){
     c = n+1;
     alert(c);
}
(function (){
     d = n+2;
     alert(d);
})()
请你解答这段代码的最后输出的结果是什么,并解释原因。 如果你运行这段代码你会发现,输出的是1而不是2,是因为show的匿名函数后面没有用分号来结束,导致下面的出错了,加上分号之后就正常了。 平时如果养成主动加上分号的习惯,就可以减少很多莫名的bug。