私はここにソースコードを閲覧しました:http://js-dos.com/games/doom2.exe.htmlといくつかのことに気づいた:モジュールの機能は、それが後で別のインラインでvar
で再び宣言され この評価の目的は何ですか?
if (typeof Module === 'undefined')
{
Module = eval('(function() {try { return Module || {} } catch(e) { return {} }})()');
}
- をタグでは、今回はモジュールが存在するかどうかをチェックします。
私の質問:それだけで再びモジュールを返すように頑張ります場合は自己呼び出し機能をモジュールの宣言のポイントは何ですか?それが存在しないことはすでに証明されていませんか?なぜモジュールを{}
と明示的に宣言していないのですか?
このコードはemscriptenプロジェクトのgithubにあります。このコミットで追加されました:https://github.com/kripken/emscripten/commit/22d510338239c1cf33136392c77a9b3d7d2ce2bc彼らは明示的な宣言からevalステートメントに移行しましたが、コミットmsg isn;理由を明らかにしてください!私はタグとしてemscriptenを追加しました。その後、プロジェクトの誰か、またはそれをよく知っている人は、それを発見して助けてくれるかもしれません。 – sifriday