相关疑难解决方法(0)

if/else语句中的函数声明?

如何处理函数声明?

var abc = '';
if(1 === 0){
    function a(){
        abc = 7;
    }
}else if('a' === 'a'){
    function a(){
        abc = 19;
    }
}else if('foo' === 'bar'){
    function a(){
        abc = 'foo';
    }
} 
a();
document.write(abc); //writes "foo" even though 'foo' !== 'bar'
Run Code Online (Sandbox Code Playgroud)

此示例在Chrome和Firefox中生成不同的输出.fooFF输出时输出Chrome 19.

javascript scope function

48
推荐指数
2
解决办法
4万
查看次数

标签 统计

function ×1

javascript ×1

scope ×1