是否可以从 JQuery 函数中访问常规的 JavaScript 变量
Is it possible to access a regular javascript variable from within a JQuery function?
我有一个导入两个文件的HTML文件:
图形.js和主图.js
主文件包含访问手机加速度计/记录加速度的逻辑,它是一个纯粹的javascript文件。图形.js文件包含一个 JQuery 函数 $(.....)
是否可以从 graph.js 访问 main.js 中的变量?
是的,jQuery是用JavaScript编写的,它可以通过导入其他JavaScript文件来访问该页面中声明的任何变量。当您尝试访问文档onload
变量时,我认为没有任何问题,因为在此之前应该已经加载了其他脚本。
是的。
如果它在全局范围内,是的。
它
应该是,只要main.js首先加载,并且如果您将其设置为全局变量。
通过在函数外部创建全局变量来创建全局变量。 如果需要,您可以在函数外部创建它,然后在 main.js 文件中的函数内设置它。
您可以通过几种不同的方式在不同的JS文件(jQuery文件只是一个JS文件)之间自由共享变量:
- 在全局范围内定义变量,然后可以在任何地方访问它们。
- 在窗口对象上定义变量。 这使得它们可以全局访问,即使定义变量的代码不在全局范围内也是如此。
- 将变量定义为可以从代码中获取的任何对象的属性。 因此,如果您有一个名为
myConfig
的全局配置对象,您可以像myConfig.count = 0;
一样定义其属性,然后您可以从任何地方访问myConfig.count
。 这通常称为命名空间,它只创建一个全局对象,然后向其添加多个属性。 - 定义一个全局可访问的函数,该函数返回可从任何位置调用的数据。
在设计其工作原理时,请记住,通常最好引入尽可能少的全局可访问符号,因为每个符号都有机会与页面中的其他代码发生冲突。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 是否可以从 JQuery 函数中访问常规的 JavaScript 变量
- 如何从AngularJS控制器访问常规Javascript函数
- 如何从常规javascript函数访问jquery中的变量
- 访问JavaScript's”;window.confirm”;在常规Java中