2017-09-05 12 views
0

としてあらかじめ定義された機能では動作しません。私はこれが無名関数であることを理解しています。しかし、私は事前にこの関数の定義を与えるので、同じようにそれを渡すようにしようとすると、それは動作しません。イベントリスナーは、私は初心者だと私はちょうどこれを行うにしようとしているパラメータ

function myFunc(e) { 
    console.log("Hi from myFunc"); 
} 

ul.addEventListener("click", myFunc(e)); 

私は違いが何であるかを理解していません。エラーは次のように表示されます。

Uncaught ReferenceError: e is not defined at javascript.js:29

ありがとうございました。

+2

2番目の関数では、関数参照を渡さずに関数を呼び出す(実行しています)。 – George

答えて

4

関数の実行結果ではなく関数の参照を渡します。 clickイベントが発生すると、あなたの機能が呼び出されます。無名関数を渡す場合と同じですが、2つの場合は関数の参照のみを渡します。

function myFunc(e) { 
    console.log("Hi from myFunc"); 
} 

ul.addEventListener("click", myFunc); 
+0

ありがとう!それは働いた – user74843

関連する問題