我有一个导入两个文件的 HTML 文件:
graph.js 和 main.js
主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯 JavaScript 文件。Graph.js 文件包含一个 JQuery 函数 $(.....)
是否可以从 graph.js 访问 main.js 中的变量?
我有一个导入两个文件的 HTML 文件:
graph.js 和 main.js
主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯 JavaScript 文件。Graph.js 文件包含一个 JQuery 函数 $(.....)
是否可以从 graph.js 访问 main.js 中的变量?
是的,jQuery是用 JavaScript 编写的,它可以通过导入其他 JavaScript 文件来访问该页面中声明的任何变量。当您尝试访问onload
文档中的变量时,我没有看到任何问题,因为在此之前应该已经加载了其他脚本。
是的。
如果它在全球范围内,是的。
应该是,只要 main.js 首先加载并且将其设置为全局变量。
您可以通过在函数外部创建全局变量来创建它。如果需要,您可以在函数外部创建它,然后将其设置在 main.js 文件中的函数内部。
您可以通过几种不同的方式在不同的 JS 文件(一个 jQuery 文件只是一个 JS 文件)之间自由地共享变量:
myConfig
,您可以在其上定义属性,myConfig.count = 0;
然后您可以myConfig.count
从任何地方访问。这通常被称为命名空间,并且只创建一个全局对象,然后您可以将多个属性添加到该对象中。在设计其工作方式时,请记住,通常最好引入尽可能少的全局可访问符号,因为每个符号都有可能与页面中的其他代码发生冲突。