【发布时间】:2012-12-27 14:47:43
【问题描述】:
可能重复:
Is it possible to gain access to the closure of a function?
请看一下这段代码: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 文件中有作用域呢?
提前致谢, 本
【问题讨论】:
-
小提琴中没有代码。
-
请不要只把你的代码放在小提琴里,把它也放在问题里。
标签: javascript jquery