function A(){ var a=1; var d=2; B(d);}function B(d){ console.log(a);}A() //Error a is undefined對(duì)js函數(shù)執(zhí)行的作用域一直有點(diǎn)不明白想問(wèn)一下,像上面的代碼,因?yàn)樵诤瘮?shù)A內(nèi)部調(diào)用B函數(shù),那整個(gè)作用域鏈不是應(yīng)該是B-A-window嘛?那我如果是找a,在作用域鏈最頂端(即B)找不到a之后,為啥不在A中找,好像直接就在全局環(huán)境中了是嗎?麻煩能告知除了傳a參數(shù)進(jìn)去還有什么別的解決辦法,謝謝啦~~
js作用域
翻翻過(guò)去那場(chǎng)雪
2018-07-05 14:14:52