2

Javascript に c/++ ユニオンに相当するものがあるのだろうか? Html5 ゲームに使用するライブラリとして使用する必要があるため、このライブラリの関数に渡すオブジェクトにいくつかの固定変数名が必要ですが、計算を容易にするためにデータを配列に保持する方がはるかに簡単です。例を挙げると、ライブラリに関数 'F' があり、変換行列をパラメーターとして受け取るとします。パラメータには、行列要素 (m[0][0]、m[0][1] ...) に連続して対応する変数名 'a'、'b'、... 'f' が必要です。配列を使用する計算用の独自の行列クラスがあります。以下に示すように、「その場で」パラメーターを入力すると問題が解決することはわかっていますが、関数を呼び出すたびにそれを行いたくないし、プロキシ関数を作成したくもありません。

F({a:m[0][0], b:m[0][1], c:[0][2], d:m[1][0], e:m[1][1], f:[1][2]});

組合などの回避策はありますか?

4

2 に答える 2

6

いいえ、ありません。

于 2012-04-12T23:31:46.493 に答える
2

共用体の概念はありませんが、言語は緩やかに型付けされているため、そのようなものは必要ありません。

その場で変数の型を変更することができます (もちろん、ゆるく型付けされたプロパティを持つオブジェクトを使用することもできます)。

于 2012-04-12T23:32:17.347 に答える