在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 這道題的輸出結(jié)果是什么?為什么?求助……

這道題的輸出結(jié)果是什么?為什么?求助……

var value = 1;
function foo(){
    console.log(value);
}
function bar(){
    var value = 2;
    foo();
}
bar();
回答
編輯回答
兮顏

如樓上所說答案是1,建議去看下閉包相關(guān)的內(nèi)容.
在函數(shù)foo()跟bar()里面是有各自的函數(shù)作用域的.
我舉個(gè)栗子給你說明吧.
$(document).ready(function(){
function foo(){
}
});
foo();// foo is not defined.
這樣是會報(bào)錯(cuò)的,因?yàn)樽饔糜虿灰粯恿恕?/p>

2018年9月11日 09:46
編輯回答
亮瞎她

答案是1。函數(shù)的作用域在定義時(shí)確定,而不是在運(yùn)行時(shí)確定。所以bar里面的value不會影響到foo的作用域。

2018年4月11日 05:13
編輯回答
乞許

輸出1。

function bar(){
    var value = 2;
    foo();
}

雖然foo在bar里被調(diào)用,但是查找作用域是foo->window,并不是foo->bar->window。

2018年1月8日 16:38