Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从JQuery函数中访问常规javascript变量吗?_Javascript_Jquery - Fatal编程技术网

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

可以从JQuery函数中访问常规javascript变量吗?,javascript,jquery,Javascript,Jquery,我有一个HTML文件,它导入两个文件: graph.js和main.js 主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯javascript文件。js文件包含一个JQuery函数$(..) 可以从graph.js访问main.js中的变量吗?可以 应该是这样,只要main.js先加载,并且您将其设置为全局变量 通过在函数外部创建全局变量,可以创建全局变量。如果需要,您可以在函数外部创建它,然后在main.js文件中的函数内部设置它。Yes jQuery是用JavaScript编写的,它

我有一个HTML文件,它导入两个文件:

graph.js和main.js

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


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

可以

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


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

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

如果它在全局范围内,则是。

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

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