重複の可能性:
Javascript でのあいまいな関数宣言
上記はnodejsで動作します。このケースを処理するjavascriptとpython/rubyの根本的な違いについて疑問に思っています。
重複の可能性:
Javascript でのあいまいな関数宣言
上記はnodejsで動作します。このケースを処理するjavascriptとpython/rubyの根本的な違いについて疑問に思っています。
JavaScript では、[[FunctionDeclaration]]は (初期化を含めて) 現在のレキシカル スコープの先頭に引き上げられるためです。したがって、レキシカルスコープ内のどこでも呼び出すことができます (「定義」される「前」であっても)。
正確なプロセスに興味がある場合は、気軽に仕様を確認してください: http://es5.github.com/#x13