私はthis code hereを見ていて、私はかなり理解していないスタイルに遭遇しました。私はJavascriptをかなり新しくしていますが、このスタイルの宣言は、私が読んださまざまなチュートリアルの仕方とはまったく違うものです。複数のvarと関数に||が付いていますか?
基本的に私が知りたいことは、このようにして達成されていることですか?
var Spriter;
(function (Spriter) {
. . .
})(Spriter || (Spriter = {}));
var Spriter;
(function (Spriter) {
. . .
})(Spriter || (Spriter = {}));
.
.
.
なぜかっこが機能しないのはなぜですか? (Spriter = {})(Spriter = {})は、何度も書かれた 'var Spriter'はなぜですか?複数の 'var Spriter'が重複していると思います。
限り、これは何のためにあるのか、それはあなたがフェイザー(ゲームエンジン)
これは、「Spriter」、定義済み、または新しいオブジェクトであり、そうでなければ 'Spriter'に割り当てられます(オブジェクトを作成します)。 – Li357
"*なぜかっこの間に機能が停滞していますか?" - https://stackoverflow.com/questions/1634268/explain-javascripts-encapsulated-anonymous-function-syntax – Bergi
"*そしてなぜ 'var Spriter;複数回書かれていますか?* " - 表示されるファイルは複数のモジュールを連結して生成されます(文字列 - )。 * "私は複数の 'var Spriter'が重複していると思うでしょう。 – Bergi