我在 kyle simpson 的一门 javascript 课程中了解到,如果我们在 Javascript 函数中声明一个没有任何前缀 var 关键字的变量,那么该变量在全局执行上下文中可用,但是当我在 chrome 开发人员工具或 nodejs 中尝试它时,它会抛出参考错误:....
有什么改变吗?
发生在 Windows 和 Linux 上的 Firefox 和 Chrome 中。
function foo() {
bar = "I am in global scope";
}
foo();
console.log(bar);
ReferenceError: bar 未定义
另一个问题是关于未定义的附加到输出日志,我在这个问题中没有提到它。不知道为什么这被标记为重复。这个问题是关于全局执行上下文/范围
谢谢。