前提・実現したいこと
Javascript イベントハンドラとして、onmousemoveをあてました。
Javascript イベントハンドラの設定ですが、関数に()をつけないのはなぜか知りたいです。
発生している問題・エラーメッセージ
window.document.onmousemove= move();
window.document.onmousemove= move;
1番目の文だと、マウスをうごかしても一回しか、起動しません。
2番目の文だと、マウスをうごかすたびに起動します。
関数は()が必須と思っていましたが、ちがうのでしょうか?
該当のソースコード
<!DOCTYPE html> <html lang="jp" > <head> <meta charset="utf-8"> <title>test</title> </head> <body> <script type="text/javascript"> window.document.onmousemove= 'move()'; // window.document.onmousemove= move(); function move(){ console.log(12); } </script> </body> </html>
試したこと
move()を” ”でくくってはずしたり、’ ’でくくったりしました。
補足情報(FW/ツールのバージョンなど)
chromeの最新です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/01 12:37
2019/07/01 12:41
2019/07/02 13:29