2

我想知道 Javascript 中是否有等效的 c/++ union?我需要将它用作我用于 Html5 游戏的库,我需要为传递给该库函数的对象提供一些固定的变量名称,但是将数据保存在数组中以便于计算要容易得多。举个例子,假设库中有一个函数“F”,它将转换矩阵作为参数。参数必须有变量名 'a', 'b', ... 'f' 对应矩阵元素(m[0][0], m[0][1] ...) 连续。我有自己的矩阵类用于使用数组的计算。我知道输入参数'on the fly',如下所示,可以解决我的问题,但是我不想每次调用函数时都这样做,也不想编写代理函数。

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 回答