无法在另一个js文件中获取全局变量

Cannot get global variable in another js file

本文关键字:获取 全局变量 文件 js 另一个      更新时间:2023-09-26

我目前在javascript.js中声明了这个全局变量,并将其导入到我的主文档中。

var globalURL = "test URL";

当我尝试在javascript.js文件中发出警告时,它成功地输出了globalURL的值。

然而,当我尝试对当前文档发出警告但调用globalURL时,我得到一个错误

Uncaught ReferenceError: globalURL is not defined 

我这里做错了什么吗?我遵循了这里的例子,但它仍然不适合我。我可以从另一个文件访问变量吗?

更新:我已经包含了我的javascript.js文件与我当前的文档,所以我不认为错误是存在的。否则javascript.js中的第一个警报函数根本就不会运行。

在您的HTML文件中,您可能会在加载设置globalURL的文件之前加载使用globalURL的文件

打开浏览器的developer部分和scripts选项卡。观察两个js文件都被加载到内存中。我相信有一枪没上膛。

另一种可能性是您可能在某个函数内部声明它。如果您想在函数内部声明一个全局变量,请尝试在开头去掉var。它看起来像这样 globalURL = "test URL";