正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2022-04-07 09:57:42
同学你好,测试组卷中的14题如下:
与同学粘贴的图片不符,老师针对同学粘贴代码截图讲解,如下:
1、执行var username = "小星星" 这句代码时,声明一个全局变量,名为username,跳过函数声明,接着执行后面的代码
2、执行func()这句代码,调用函数func,执行该函数内部的代码
3、由于func函数内部已经使用var关键字声明了变量username,所以在声明前访问该变量,值为undefined,如下:
4、 funcname(username) 调用funcname函数,函数内部的username="小慕"是针对 var username = "小鱼" 这句代码声明的变量username,重新赋值。所以接着执行console.log(username)结果为小慕如下:
5、接着执行func()后面的代码console.log(username),访问的是全局变量username,值为小星星。
本题重点是要区分开全局变量和局部变量,函数内部使用var声明了变量,不管是否与全局变量同名,函数内部对该变量的操作都是针对局部变量,并不会影响到全局变量的值。所以最终输出结果为:undefined,小慕、小星星
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星