1

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

var globalURL = "test URL";

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

但是,当我尝试使用当前文档发出警报但调用 globalURL 时出现错误

Uncaught ReferenceError: globalURL is not defined 

我在这里做错了吗?我按照这里的例子,但它仍然对我不起作用。我可以从另一个文件访问变量吗?

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

4

3 回答 3

1

在您的 HTML 文件中,您可能正在加载使用 globalURL 的文件,然后再加载设置 globalURL 的文件

于 2013-03-13T13:57:48.620 回答
0

打开浏览器的开发人员部分和脚本选项卡。观察两个 js 文件都加载到内存中。我相信其中一个没有加载。js 中的全局变量在组合空间中可用。

于 2013-03-13T13:48:06.427 回答
0

另一种可能性是您可能是从某处的函数内部声明它。如果要从函数内部声明全局变量,请尝试var在开头省略 。这看起来像 globalURL = "test URL";

于 2013-03-13T13:53:12.943 回答