正在回答
2回答
同学你好,解答如下:
1、此段代码中,只会有两次弹窗。greeting函数加括号执行,将返回值sayHi函数赋值给了变量g,第一次调用g(),弹窗一次,第二次调用g(),弹窗一次。addWorld函数中,只是对str做了拼接,没有alert语句,所以不会弹窗。
2、全局变量在代码运行的过程中是不会销毁的,greeting调用后返回的结果,也就是子函数sayHi赋值给全局变量g,sayHi就不会销毁了,所以sayHi内部用到的局部变量str也就保存到内存中了。执行addWorld函数后, str拼接的结果“hello,world”当第二次调用g()时,就能够拿到内存中的str, 弹出“hello,world”。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星