0

假设我有一个具有n维的数组。现在为了访问您通常使用的插槽:

 array [1][0]

如果在编译时不知道维数怎么办,是否有一种简单的访问方式,例如:

 slot = "1,0"
 array [slot]   // accessing 1,0

这意味着我也可以轻松地来回导航

 slot += ",2"
 array [slot]   // accessing 1,0,2

在 ActionScript 中,有什么方法可以在一行代码中访问 multidim 数组中的任何插槽?我不是在寻找间接执行的替代代码(递归函数或循环)。

在 JavaScript 中,您可以:

 slot = "1,0"
 eval("array[" + slot + "]")    // accessing 1,0
4

1 回答 1

1

AS3 中没有这样的设施。两者都没有eval(主要是出于安全原因,IIRC)。后者也是 AS3 与 ECMAScript 规范不同的少数几个领域之一。

于 2009-05-11T07:30:23.990 回答