1

HTML 要素の Javascript 属性の次の例を検討してください。

<input type="button" onclick="somceFunc()" />
<input type="button" onclick="somceFunc();" />
<input type="button" onclick="somceFunc(); return false;" />

いつセミコロンで呼び出しを終了するsomeFunc()必要があり、いつセミコロンを削除する必要がありますか? また、いつ属性を呼び出して終了する必要がありますreturn false;か?

ありがとう。

4

3 に答える 3

5

someFunc()呼び出しをコロンで終了する必要があるのはいつですか?また、コロンを削除する必要があるのはいつですか?

それはセミコロンです。式は常に1で終了します。自動セミコロン挿入には十分な落とし穴があるため、回避する方がよいでしょう。

また、?の呼び出しで属性を終了する必要があるのはいつfalseですか。

falseはリテラルであり、関数ではありません。呼び出すことはできません。

その例の使用法はまったく何もしません。

return false固有のイベント属性(など)を使用する場合onclickは、コントロールのデフォルトのアクションの実行を停止します。たとえば、リンクはたどられません。ただし、ボタンにはデフォルトのアクションはありません。

控えめなJavaScriptを優先して、固有のイベント属性を回避する必要があります。

于 2012-06-05T17:03:31.357 に答える
2

JavaScriptではセミコロンはオプションですが、これを実行しようとするとどうなるかなどの厄介な驚きを避けるために、セミコロンを含めることをお勧めします。

return
  {
    a:1,
    b:2
  };

に関してはfalse、それだけでは何もしません。デフォルトのクリックアクションの発生を停止したい場合(通常はリンクまたはフォームボタンでのみ問題になります)。returnfalse

于 2012-06-05T17:03:33.657 に答える
1

セミコロンは、ステートメントを互いに分離するのに役立ちます。

関数呼び出しまたはJavaScriptステートメントの後にセミコロンを使用することをお勧めします。

'false'ステートメントの場合:

<input type="button" onclick="somceFunc(); false;" />

これは間違ったアプローチです。どちらかを呼び出す必要がありますreturn false
return falseアクションが呼び出されないようにするための呼び出しです。

于 2012-06-05T17:08:25.910 に答える