0

我有一个导入两个文件的 HTML 文件:

graph.js 和 main.js

主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯 JavaScript 文件。Graph.js 文件包含一个 JQuery 函数 $(.....)

是否可以从 graph.js 访问 main.js 中的变量?

4

5 回答 5

4

是的,jQuery用 JavaScript 编写的,它可以通过导入其他 JavaScript 文件来访问该页面中声明的任何变量。当您尝试访问onload文档中的变量时,我没有看到任何问题,因为在此之前应该已经加载了其他脚本。

于 2012-04-18T22:47:32.553 回答
3

是的。

于 2012-04-18T22:47:13.550 回答
2

如果它在全球范围内,是的。

于 2012-04-18T22:47:44.410 回答
0

应该是,只要 main.js 首先加载并且将其设置为全局变量。

您可以通过在函数外部创建全局变量来创建它。如果需要,您可以在函数外部创建它,然后将其设置在 main.js 文件中的函数内部。

于 2012-04-18T22:47:22.367 回答
0

您可以通过几种不同的方式在不同的 JS 文件(一个 jQuery 文件只是一个 JS 文件)之间自由地共享变量:

  1. 在全局范围内定义变量,然后可以在任何地方访问它们。
  2. 在窗口对象上定义变量。即使定义变量的代码不在全局范围内,这也使它们可以全局访问。
  3. 将变量定义为可以从代码中获取的任何对象的属性。因此,如果您有一个名为 的全局配置对象myConfig,您可以在其上定义属性,myConfig.count = 0;然后您可以myConfig.count从任何地方访问。这通常被称为命名空间,并且只创建一个全局对象,然后您可以将多个属性添加到该对象中。
  4. 定义一个可全局访问的函数,该函数返回您可以从任何地方调用的数据。

在设计其工作方式时,请记住,通常最好引入尽可能少的全局可访问符号,因为每个符号都有可能与页面中的其他代码发生冲突。

于 2012-04-18T22:53:52.180 回答