0
所以,如果我有一些JavaScript这样的:javascript如何在回调中引用变量?
Foo.init = function(options) {
Bar.set_listener('some_event', function() {
console.log(options);
});
};
,我叫Foo.init与像Foo.init一些选项({什么:“嗨”})和Bar.set_listener方法需要回调和商店它,然后调用它,在'some_event'被触发时...
将console.log打印undefined或{whatever:'hi'}?答案似乎是{无论:'嗨'}但让我困惑。如何调用这个回调有什么想法如何引用传递给Foo.init的options变量?
您需要阅读Javascript中的'闭包'。这里的解释太长而无法成为答案。 – bmargulies 2013-03-05 23:14:50
http://en.wikipedia.org/wiki/Closure_%28computer_science%29 – 2013-03-05 23:15:14
它记录'{whatever:'hi'}'。如何,这是一个实现细节。 – 2013-03-05 23:16:57