正在回答 回答被采纳积分+1
1回答
imooc_慕慕
2022-08-18 13:25:44
同学你好,解答如下:
代码自上而下执行,当fun()函数被调用的时候,此时返回fun函数内部的函数,
又因为将这个返回的函数定义给了inn变量,此时可以理解为
inn=function innerFun(){alert(name)}
在调用fun函数的时候,生成了函数作用域,该作用域下,保存着变量 name = '慕课网‘ 和 函数
function innerFun(){alert(name)}
当调用inn函数的时候,执行函数内部的代码alert(name),弹出name的值,由于当前 innerFun函数内部并没有声明name,所以会沿着作用域链向外查找找到fun函数作用域中的name后就会停止向外查找,弹出name的值,所以最终弹出的结果为'慕课网”。
同学可以再试着理解理解。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星