根据尺寸轻松访问阵列

时间:2009-05-11 07:22:35

标签: arrays actionscript syntax multidimensional-array eval

假设我有一个 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

1 个答案:

答案 0 :(得分:1)

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