1. ホーム
  2. ジャバスクリプト

[解決済み】addEventListenerリスナー関数に引数を渡すには?

2022-03-24 10:35:01

質問

このような状況です。

var someVar = some_other_function();
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);

の値は、そのような場合ではありません。 someVar のリスナー関数の内部では見えません。 addEventListener そこで、おそらく新しい変数として扱われているのでしょう。

どのように解決するのですか?

あなたが書いたコードには全く問題がありません。どちらも some_functionsomeVar のコンテキストで利用可能であった場合には、アクセス可能であるべきです。

function() { some_function(someVar); } 

が作成されました。

アラートが探していた値を与えるかどうかをチェックし、それが匿名関数のスコープでアクセス可能であることを確認します(ただし、同じ someVar の呼び出しの隣にある addEventListener )

var someVar; 
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);