現在のスコープ変数と関数をプレーンJavascriptまたはjQuery(フレームワークに固有の場合)の無名関数に渡す方法。例えば現在のスコープのjQuery/plainJS変数/関数を、現在のスコープから呼び出された無名関数に渡します。
:
jQuery.extend({
someFunction: function(onSomeEvent) {
var variable = 'some text'
onSomeEvent.apply(this); // how to pass current scope variables/functions to this function?
return null;
_someMethod(arg) {
console.log(arg);
}
}
});
上記の関数からFirebugのすべてでログインする必要があります
jQuery.someFunction(function(){
console.log(this.variable); // or console.log(variable);
console.log(this._someMethod(1); // or jQuery.someFunction._someMethod(2);
});
感謝を! 1行目の前に
そして、どのように関数や変数を呼び出すために? this.variableを使用していますか? –
動作しません:http://gist.github.com/152649 –
シンプル:(function(){var _this = this; var a = 2; console.log(_this.a);})();どのように別の変数、ハッシュから変数を取得するか、私は他に何がわからない... –