函数的作用域在各浏览器的混乱情况
if(true) {
function someFunc(){
return 1;
};
} else {
function someFunc(){
return 2;
};
}
var notSomeFunc = function someFunc(){
return 3;
};
alert(someFunc());
FF输出1,表现为存在“块作用域”。
IE6-IE8输出3,这是它处理命名函数表达式时出现bug,创建两个截然不同的函数对象。
正确的输出应该为2。
相关链接:
机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
浙公网安备 33010602011771号