0

我会知道如何在嵌套在另一个 for 循环中的 for 循环的 if 中插入数组。

for (var q...){
for (var u...){ 
 if ("array_"+q+"["+u+"]" == "[object object1]") {
 object1 = ++object1;}
 ...
...

"array_"+q+"["+u+"]" 可以被追踪,例如:

array_1[0], array_1[1], array_1[2], array_1[3]
array_2[0], array_2[1], array_2[2], array_2[3] etc...

但是,如果我尝试检查是否等于 [object object1] 它不起作用。

下面的语法有什么问题?

if ("array_"+q+"["+u+"]"
4

1 回答 1

2

下面的语法有什么问题?

这 this:"array_"+q+"["+u+"]"是一个字符串。字符串不是对您的数组的引用,它只是...字符串。如果你想使用类似的东西,你必须这样做:

this["array_"+q][u]; //this would be a reference! Note this would work only with dynamic objects (= MovieClips, or your class declared as dynamic)

于 2013-11-06T16:52:54.257 回答