次があるとします。
<input type="button" name="button" value="Validate Payment" onclick="Validate()" />
onclick に入れることができます:
onclick="Validate"
onclick="Validate()"
onclick="Validate();"
私の質問は、これら3つの実装の違いは何ですか
次があるとします。
<input type="button" name="button" value="Validate Payment" onclick="Validate()" />
onclick に入れることができます:
onclick="Validate"
onclick="Validate()"
onclick="Validate();"
私の質問は、これら3つの実装の違いは何ですか
console.log(Validate)
)したがって、機能的には #2 と #3 の間に違いはありません。
jbabeyによるこのコメントに記載されているように、インライン イベント ハンドラは悪い習慣であることに注意してください。
onclick = "Validate();"の違い onclick = "Validate()"は存在しません。javascriptではセミコロンはオプションであるため、コードは同じになります。
onclick = "Validate"と他の2つの違いを理解するには、Javascriptでの括弧の使用について少し理解する必要があります。
基本的に、
onclick="Validate()"
関数「Validate」を実行し、その関数が返すものは何でも返します。
onclick="Validate"
実際の関数「Validate」を返します。
詳細な説明については、こちらを参照してください:javascript構文:関数呼び出しと括弧の使用
それらの間に違いはありません。