无法识别JavaScript(WebStorm)全局变量

时间:2018-09-22 23:10:24

标签: javascript webstorm

我在WebStorm 2018.2中有一个带有两个JavaScript文件的项目:

  • some-data.js,其中包含变量someVar
  • main.js,仅执行console.log(someVar);

当我尝试执行main.js时,它给了我一个错误提示someVar未定义。

如何解决此问题,并使main.js从同一项目中其余文件中导入全局变量,为什么不自动发生这种情况?

1 个答案:

答案 0 :(得分:2)

请确保已在函数外部完成定义的变量。

在JavaScript中,变量可以是局部变量(在方法或函数中定义和限定范围)或在函数外部声明的全局变量。

然后确保在main.js之前,some-data.js已链接到您的文档。

并不能自动允许在不适当的时候访问变量。例如,以便您可以在不同范围内为变量命名相同的名称。