假设我已经有很多对象,比如 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];
关于javascript - 在javascript函数中传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261396/