【问题标题】:Why is a variable without the 'var' keyword not in the global scope in the chrome console?为什么没有'var'关键字的变量不在chrome控制台的全局范围内?
【发布时间】:2016-10-10 22:02:16
【问题描述】:

因为我没有使用 var 关键字,为什么变量 'local' 不在 chrome 控制台的全局范围内?

function test(){
local = true;
};

console.log(local);//Uncaught ReferenceError: local is not defined

【问题讨论】:

  • 在您的 sn-p 中,该函数尚未被调用/调用 – test();。它的主体,包括分配,local = true;,直到那时才会被评估。
  • 谢谢@Jonathan Lonowski,你是对的。

标签: javascript scope google-chrome-devtools


【解决方案1】:

这只是因为从未调用过测试函数,因此从未创建局部变量,因此会引发错误

【讨论】:

    【解决方案2】:

    一旦test()被调用就可以使用

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 2012-05-26
      • 2019-07-04
      • 2012-04-29
      • 2019-01-02
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多