javascript - 为什么这个函数里面的变量是全局的?

标签 javascript scope

我认为函数中定义的任何变量都是局部变量,但我可以轻松地在其函数之外访问变量“e”。

function change() {
 var d = 6; 
  e = 7;
}

change();
alert(e); //> alerts 7

最佳答案

因为新变量默认会进入全局作用域。 var 通过将变量的存在限制在当前范围内来防止这种情况发生。

关于javascript - 为什么这个函数里面的变量是全局的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625885/

相关文章:

scope - Python的非本地取决于层次结构?

javascript - 如何将十六进制缓冲区转换为十六进制数组?

javascript - 基于函数式编程的 JavaScript 应用程序是如何布局的?

c++ - 在 C++ 上的 if 语句中构造函数初始化后删除字符串

javascript - 从 Java android 调用 AngularJs Controller 函数

javascript - 如何正确创建数组并在本示例的范围之外使用它?

debugging - 在 CoffeeScript 中使用 Backbone-relational

javascript - 如何使用 YUI3 按字母顺序对列表进行排序

javascript - removeClass() 是从 DOM 中完全删除元素

javascript - 在第一页加载 Vue.js 时无法访问数据