【发布时间】:2012-09-03 21:35:59
【问题描述】:
我正在使用 jQuery,我有 2 个不同的 js 文件。
file_1.js
$(document).ready(function(){
var A = 'varA';
});
file_2.js
$(document).ready(function(){
console.log(A); // will get an A is undefined because of this closure thing
});
有什么方法可以从一个文件中访问另一个文件中的一个变量? 我需要所有代码都在 $(document).ready(...)
我使用的一种解决方案是使变量成为全局变量(不使用 var A) 有没有更好的?
【问题讨论】:
-
任何全局变量在技术上都是
window对象的属性。同样,如果您确实需要,您可以将变量存储在任何适当的 DOM 对象上的.data()中。 -
你也可以使用
document命名空间并在ready函数中做this.A,比如THIS...
标签: jquery