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