NodeJSでの return; もしくは return false; の挙動について


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

[code]

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

よろしくお願いします。

## UPDATE Mon 8 June

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




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




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

