11083


例えば以下のコードのように、メソッド以外で`return;`や`retrun false;`を実行するとそこで処理が止まってしまうのはなぜですか？

[code]

    var n = 0;
    // 出力される
    console.log("hoge");
    
    if ( n == 0 ) return;
    
    // 出力されない
    console.log("foo");
    
[/code]

よろしくお願いします。

## UPDATE Mon 8 June

nodejsでの実行環境になります。


CC BY-SA 3.0
2015-06-06T08:12:48.373
11037
2015-06-08T04:32:41.083
2015-06-08T04:32:41.083
556
556
question
javascript node.js
NodeJSでの return; もしくは return false; の挙動について


もし、Node.jsで実行しているのであれば...  
Node.jsではファイルごとに1つの関数としてコンパイルされるため、サンプルコードの`return`文は有効なコードとなります。本来の意味通り、関数の実行を中断して呼び出し元に帰ります。


CC BY-SA 3.0
2015-06-07T20:47:25.993
11083
2015-06-07T20:47:25.993
4809
11037
answer