javascript - 在javascript函数中传递对象

标签 javascript object

假设我已经有很多对象,比如 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];

关于javascript - 在javascript函数中传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261396/

相关文章:

javascript - ChartJS折线图拖动和缩放

javascript - 如何在不替换现有字段的情况下更新 MongoDB 中的记录?

javascript - 为什么我的对象键、值对被覆盖而不是创建新的键、值对?

javascript - 如何在对象中搜索特定的 int 或 string?

javascript - JS 模式提供函数名称作为字符串

javascript - struts2:使用 javascript 和 jquery 根据第一个选择值更新第二个选择

java - 对象和数组列表

java - 如何根据类的值将类对象添加到hashMap?

javascript - 检查一个 JavaScript 对象是否已经被实例化

javascript - 使用 jquery 的 when 进行多个 ajax 调用的回调 _.each