繁体   English   中英

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

[英]Is it possible to access a regular javascript variable from within a JQuery function?

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

graph.js和main.js

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

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

是的,jQuery 用JavaScript编写的,并且可以通过导入其他JavaScript文件来访问该页面中声明的任何变量。 当你试图在访问变量onload的文件,我看不出有什么问题,因为其他脚本应该已经被之前加载。

是。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM