【发布时间】:2015-08-07 17:42:17
【问题描述】:
我提前为标题道歉,但我不知道如何表达我想问的内容(如果之前有人问过类似的问题,我不知道如何搜索它)。 所以我的程序中有四个非常相似的对象,因此我将它们区分开来:
var person1Object = {
foo: [],
bar: []
}
var person2Object = {
foo: [],
bar: []
}
var person3Object = {
foo: [],
bar: []
}
var person4Object = {
foo: [],
bar: []
还有一个在按下按钮时通过另一个函数计算 1 到 4 的变量,如下所示:
var count = 1;
function count() {
if (count < 4) {
i++;
} else {
i = 1;
}
}
$("#button").on("click", function () { count(); });
我正在尝试做一些看起来像这样的事情:
person+count+Object.foo.push("some value");
person+count+Object.bar.push("some other value");
但是当我这样做时,控制台会显示(我假设是正确的)person is not defined。
我尝试过使用这样的数组:
var personObject = [person1Object, person2Object, person3Object, person4Object]
personObject[count].foo.push("some value");
但这也不起作用。另外,如果可以的话,我想避免使用 if 语句。
如果不使用一堆 if 语句,我将如何操作这些对象?
【问题讨论】:
标签: javascript variables object