自己遇到的bug,希望对你们有帮助
//var name = 'zs';
name='zs';//node环境中,不能用var声明,不然不能挂载(保存)在global中
var foo = function(){
var name='ls';
console.log(this.name);
}
var obj = {
name:"terry",
foo
}
foo();//全局变量 zs
obj.foo();//对象变量 terry
console.log(global);//查看全局变量值
当使用var声明全局变量时:

说明:未记录name的变量值
当不使用var声明全局变量时:

说明:记录了name的变量值

本文探讨了JavaScript中全局变量的声明与作用域问题。通过示例展示了使用`var`声明全局变量与不声明的区别,指出在Node环境中,不使用`var`才能将变量挂载到全局。同时,讲解了函数作用域内的变量与对象属性的访问差异,并提供了查看全局变量的方法。
1789

被折叠的 条评论
为什么被折叠?



