5

我在 JavaScript中创建了一个对象person并为该对象创建了 2 个属性。person我将数据传递给该对象:

personA = new person("Michel","Newyork"); 
personB = new person("Roy","Miami"); 

我需要的是,如何通过 JavaScript 同时显示personA&值?personB

4

3 回答 3

2

如果您只是想在控制台上显示它们,出于调试目的,请使用

 console.log (personA, personB);

如果你想提醒他们屏幕:

 alert (JSON.stringify (personA), JSON.stringify (personB));

如果要更改 DOM 元素以包含值:

 domElement.innerHTML = personA.name + ' from ' + personA.loc + ' and ' +
                        personB.name + ' from ' + personB.loc;

假设这里比nameloc是您使用的属性名称。

当然,您可以根据您的要求在任何上下文中使用这些方法中的任何一种。

于 2013-05-17T14:02:01.193 回答
1

我将假设person需要一个nameand loc(用于位置),因为您没有澄清:

var personArr = []; //create a person array
//Then push our people
personArr.push(personA);
personArr.push(personB);
for (var i = 0; i < personArr.length; i++) {
   console.log(personArr[i].name);
   console.log(personArr[i].loc);
}

如果您同时在字面上谈论,我不会说这是不可能的,除非您使用 WebWorkers 并且在 IE 中不太好用,否则 JavaScript 是不可能的。

于 2013-05-17T13:48:28.273 回答
1

您也可以考虑这种方法:

var persons = {
    person: [],

    add: function(name, city)
    {
        this.person.push({
            'name': name,
            'city': city
        });
    }

};

persons.add("Michael", "New York");
persons.add("Roy", "Miami");

输出:

for(x in persons.person)
{
    console.log(x + ":");

    for(y in persons.person[x])
    {
        console.log(y + ": " + persons.person[x][y]);
    }
}

------

0:
name: Michael
city: New York
1:
name: Roy
city: Miami
于 2013-05-17T14:09:58.423 回答