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

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

本文关键字:常规 访问 JavaScript 变量 函数 JQuery 是否      更新时间:2023-09-26

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

图形.js和主图.js

主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯粹的javascript文件。图形.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. 定义一个全局可访问的函数,该函数返回可从任何位置调用的数据。

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