代码如下:(function(){if(true){inner();functioninner(){alert(1);}}else{}})()在IE8-11、chrome、safari中均弹出了alert(1);但是在firefox31.0中提示了innerisnotdefined;但是改成下面这样就可以了:(function(){if(true){functioninner(){alert(1);}inner();}else{}})()是SpiderMonkey的BUG吗?再补充一点:(function(){if(true){inner();}else{}functioninner(){alert(1);}})()这样的话在所有浏览器下都是正常的,alert(1)了
慕森王
UYOU
相关分类