为什么图中圈红部分username是:undefined,而不是:小星星
问题描述:
为什么图中圈红部分username是:undefined,而不是:小星星
相关截图:
相关代码:
<script>
var username = "小星星"
function func() {
console.log("username为啥是:" + username+"不是小星星");
var username = "小鱼";
function funcname() {
username = "小慕";
}
funcname(username);
console.log(username);
}
func();
console.log(username);
</script>
源自:正则表达式
3-3 知识图谱展示区
10
收起
正在回答
2回答
同学你好,是因为函数调用的时候,函数内部也会进行预解析。函数内部username进行了声明,会提升到函数顶部,并赋值为undefined。从上到下执行代码的时候,输出username就是undefined。
简单理解:函数内部有username定义,就是局部变量,不会用全局变量的值。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星