说我已经有很多对象,例如obj1,obj2,..... obj30 .....

现在,我正在尝试编写如下函数:

function blar(N){
 do something to objN
}
blar('4');


到目前为止,似乎唯一的方法是

function blar(thisObj){
 do something to thisObj
}
blar(obj4);


我想知道传递N的正确方法是什么,以便函数可以使用该N值来处理objN。

希望我能说清楚。

PS:我什至尝试了类似blar(obj + N)的方法,但是显然这也是错误的,因为系统试图找到不存在的obj。

最佳答案

使用square bracket notation

window['obj' + N];


这取决于它们悬在窗口对象之外,并且范围不大。

…但是,如果您有一堆对象,除了数字以外,它们通过相同的方式标识,那么您可能应该首先将它们存储在数组中。然后,您将:

myArray[N];

09-25 15:30