我创建了一个对象person
,并在JavaScript中为该person
对象创建了2个属性。我将数据传递给该对象:
personA = new person("Michel","Newyork");
personB = new person("Roy","Miami");
我需要的是,如何显示personA
& personB
同时通过JavaScript值?
答案 0 :(得分:2)
我将假设person
需要name
和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。
答案 1 :(得分:1)
如果您只是想在控制台上显示它们,出于调试目的,请使用
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;
此处假设name
和loc
是您使用的属性名称。
当然,您可以根据自己的要求在任何环境中使用这些方法。
答案 2 :(得分: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
答案 3 :(得分:1)