是否可以从JQuery函数中访问常规的javascript变量?

时间:2012-04-18 22:45:34

标签: javascript jquery

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

graph.js和main.js

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

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

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

是。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

  1. 在全局范围内定义变量,然后可以在任何地方访问它们。
  2. 在窗口对象上定义变量。即使您定义变量的代码不在全局范围内,这也使它们可以全局访问。
  3. 将变量定义为您可以从代码中获取的任何对象的属性。因此,如果您有一个名为myConfig的全局配置对象,则可以在myConfig.count = 0;上定义属性,然后您可以从任何位置访问myConfig.count。这通常称为命名空间,只创建一个全局对象,然后将多个属性添加到。
  4. 定义一个全局可访问的函数,该函数返回您可以从任何地方调用的数据。
  5. 在设计其工作原理时,请记住,尽可能少引入全局可访问的符号通常会更好,因为每个符号都可能与页面中的其他代码发生冲突。