0

重複の可能性:
JavaScript では、括弧を使用して関数を呼び出すと違いがありますか?

これは非常に基本的なことのように聞こえるかもしれませんが、私にはよくわかりません。

イベント ハンドラーから離陸しようとすると、JavaScript Web ページでバグが発生します。関数を呼び出すときに最後に配置する場合と()配置しない場合の違いは何ですか。()

私の例は次のとおりです。

document.getElementById("searchField").onkeyup = searchSuggest;

に変更したときsearchSuggest()、機能が機能していませんでした。

誰でも私に説明してもらえますか?不明な点がありましたら、お尋ねください、ありがとうございます。

4

1 に答える 1

6

あなたが書くとき:

document.getElementById("searchField").onkeyup = searchSuggest();

関数を呼び出して、関数が返す値をメンバーにsearchSuggest割り当てます。あなたの場合、おそらく関数自体をに割り当てたいので、次のように書く必要があります。onkeyuponkeyup

document.getElementById("searchField").onkeyup = searchSuggest;
于 2011-09-17T09:51:02.973 に答える