可能重复:
是否可以访问函数的闭包?
请看一下这段代码:http: //jsfiddle.net/FH6pB/1/
(function($) {
var o1 = {
init: function() { alert('1'); },
}
var o2 = {
init: function() { alert('2'); },
}
}(jQuery));
(function($) {
var o3 = {
init: function() { alert('3'); },
}
o2.init();
}(jQuery));
o1.init();
o2.init();
我在 2 个不同的“范围”中有 3 个对象(我不知道在这里使用这个词是否正确,但我想你明白意思)。您可能知道,我无法从外部或其他“范围”访问对象的功能(这些o.init();
都不起作用)。
为什么会这样?有没有办法改变它?
我知道我可以将代码放在一个范围内,它会很好地工作,但是如果我在单独的 JS 文件中有范围怎么办?
提前感谢,本