javascript相当于c中的union

时间:2012-04-12 23:29:52

标签: javascript

我想知道Javascript中是否存在等效的c / ++联合?我需要将它用作我用于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]});

有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

不,没有。

答案 1 :(得分:2)

没有联盟的概念,但由于语言是松散类型的,所以你永远不需要任何类型的东西。

您可以动态更改变量中的类型(当然,您也可以使用具有松散类型的属性的对象)。