+ JavaScript の質問用スレッド vol.97 +at HP
+ JavaScript の質問用スレッド vol.97 + - 暇つぶし2ch497:Name_Not_Found
12/02/15 08:27:48.87
function callback(){
 //ここで自分自身を取得するにはどうしたらよいのでしょうか
};

・・・もっとわかりやすく言いますと
URLリンク(code.google.com)
chrome.webRequest.onHeadersReceived.addListener(function callback(...))という、引数にfunctionを取る関数があります。
同じく、
chrome.webRequest.onHeadersReceived.removeListener(function callback(...))という引数にfunctionを取る関数があります。

動的に複数の関数を作っているので
for(i=0;i<2;i++){
 callback=(function(a){return function(){alert(a);};})(i);//iをalertする匿名関数を作っていると思って下さい。
 chrome.webRequest.onHeadersReceived.addListener(callback);
}
という処理をしているのですが、callbackから自分自身をremoveListenerしたいです。
上記のコードは
function(){alert(0);};とfunction(){alert(1);};の匿名関数を作ってaddListenerしているのですが
function(){alert(0);};の中でremoveListener(function(){alert(0);};)を呼び出して
function(){alert(1);};の中でremoveListener(function(){alert(1);};)を呼び出したいです。


関数の中で自分自身を取得する方法が知りたいです。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch