したがって、次のような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は未定義または{whatever:'hi'}を出力しますか?答えは{whatever:'hi'}のようですが、それは私を混乱させます。呼び出されたときのこのコールバックは、Foo.initに渡されたオプション変数を参照する方法をどのように理解していますか?