0

重複の可能性:
Javascript でのあいまいな関数宣言

上記はnodejsで動作します。このケースを処理するjavascriptとpython/rubyの根本的な違いについて疑問に思っています。

4

1 に答える 1

4

JavaScript では、[[FunctionDeclaration]]は (初期化を含めて) 現在のレキシカル スコープの先頭に引き上げられるためです。したがって、レキシカルスコープ内のどこでも呼び出すことができます (「定義」される「前」であっても)。

正確なプロセスに興味がある場合は、気軽に仕様を確認してください: http://es5.github.com/#x13

于 2012-09-25T17:25:55.710 に答える