摘要: 看看以下两段代码,看看运行结果是怎么样:if(1){ say(1); function say(n){ alert(n); }}{ say(1); function say(n){ alert(n); }}如果单从普通的预解析来看,应该都是alert出“1”,除火狐以外,其他浏览器确实是这样的。而火狐报错了,说say未定义。这就说明js预解析的时候,say未被解析进去。这是由于if那段代码造成的。火狐在预解析时,并没有走进if内和{}内。 阅读全文
posted @ 2012-12-24 18:12 nodejs 阅读(209) 评论(0) 推荐(0) 编辑