遇到考题 求大神解答~

考题:

var x=0;

var test=function(){

        x=1;

}

test();

alert(x);

function test(){

        x=2;

}

test();

alert(x);


结果显示的是什么呢?为什么?

fuguo
浏览 1356回答 1
1回答

绯红卷千红

1,1function test(){}是函数声明,你可以假设它在最上面,然后初始化变量x=0,text = function(){},因为之前已经声明了test,这个新定义的test变量会覆盖之前的,所以在运行期间,test函数都只是第一个,它令全局变量x=1;所以弹出两次1
打开App,查看更多内容
随时随地看视频慕课网APP