说我已经有很多对象,例如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。
最佳答案
window['obj' + N];
这取决于它们悬在窗口对象之外,并且范围不大。
…但是,如果您有一堆对象,除了数字以外,它们通过相同的方式标识,那么您可能应该首先将它们存储在数组中。然后,您将:
myArray[N];