マンガでよめる痔のこと・薬のこと

■Q1
・JavaScriptで「return」に何も指定しなかった場合、戻り値は何でしょうか?
・「return false」とは意味が異なるでしょうか?
・「return true」と同じ意味?

■Q2
・「それ以降の処理を中止したい」という意図で使用する場合、「return」も「return false」も同じ結果となるでしょうか?
・違うのは、戻り値だけ?

■Q3
・「return false」と「returnを記述しない」では何が違うでしょうか?

■Q4
・「イベントのバブリング」は、「戻り値の有無」とは関係がない話でしょうか?

■Q5
・「return false」が適用されるのは「onclick」だけ? それとも「イベント全般」?

■Q6
・イベントが絡まない箇所で、「return false」を使用することはない?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

A1


undefinedという値が返されることになります。

A2
はい。ただし何も意味が無い(戻り値を利用しない)のにfalseを返したりするのは良くはないです。

A3
呼び出し側が返り値をどう利用しているかによります。

A4
関係ないです。
falseを返した時デフォルトの動作が無効になるだけであって、バブリングが無効になるわけではありません。
ただしjQueryで同じようにやるとバブリングまで止まります。

A5
全般です。
ただし、これは
elem.onclick = function() {
または
<elem onclick="function(){
とかいた場合に限る、古い仕様なので、今ではあまり頼るべきではありません。
代わりに
evt.preventDefault()
を使ってください。

A6
特にないです。
    • good
    • 0
この回答へのお礼

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

>evt.preventDefault(
・初めて知りました
・勉強になりましたー

お礼日時:2014/10/23 11:45

1.returnに何も指定しなければ、戻り値はありません。


関数の呼び元で戻り値をダンプすると undefined と表示されるはずです。
return false なら false が明示的に返されますし return true なら true が明示的に返されます。

2.関数の呼び元が戻り値をどう処理するかで意味が変わります。

3.戻り値が異なります。

4.基本的には関係ありません。

5.JavaScript全般です。
あくまでも関数と呼び元の設計次第で戻り値の処理方法が決まります。

6.関数の設計次第でどこでも使用するでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考になりましたー

お礼日時:2014/10/23 11:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング