c中union的javascript等价物

c中union的javascript等价物,javascript,Javascript,我想知道Javascript中是否有与c/++union等价的东西?我需要将它用作一个用于Html5游戏的库,我希望为传递给该库函数的对象提供一些固定的变量名,但是我更容易将数据保存在数组中以便于计算。 举个例子,假设库中有一个函数“F”,它将变换矩阵作为参数。参数必须具有变量名“a”、“b”和“…”连续对应于矩阵元素(m[0][0],m[0][1]…)的f′。我有自己的矩阵类用于计算,其中使用了数组。 我知道输入参数'on the fly',如下所示,可以解决我的问题,但我不想每次调用函数时都

我想知道Javascript中是否有与c/++union等价的东西?我需要将它用作一个用于Html5游戏的库,我希望为传递给该库函数的对象提供一些固定的变量名,但是我更容易将数据保存在数组中以便于计算。 举个例子,假设库中有一个函数“F”,它将变换矩阵作为参数。参数必须具有变量名“a”、“b”和“…”连续对应于矩阵元素(m[0][0],m[0][1]…)的f′。我有自己的矩阵类用于计算,其中使用了数组。 我知道输入参数'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]});

有没有什么方法可以解决这个问题,比如union?

没有。没有union的概念,但是由于该语言是松散类型的,所以您不应该需要任何类似的东西


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

您可以举一个示例来说明您正在尝试执行的操作吗。工会解决了JavaScript没有的问题。