所以如果我有一些像这样的javascript:
Foo.init = function(options) {
Bar.set_listener('some_event', function() {
console.log(options);
});
};
我使用 Foo.init({whatever: 'hi'}) 之类的选项调用 Foo.init,并且 Bar.set_listener 方法获取回调并存储它,然后在稍后触发 'some_event' 时调用它。 ...
console.log 会打印 undefined 或 {whatever: 'hi'} 吗?答案似乎是 {whatever: 'hi'} 但这让我很困惑。这个回调在调用时如何知道如何引用传递给 Foo.init 的选项变量?