2013-05-17 85 views
2

我創建了一個對象person併爲該對象在JavaScript中創建了2個屬性。我通過數據給對象:顯示對象值

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

我需要的是,如何通過JavaScript顯示在同一時間都personA & personB值?

+3

要顯示在哪裏值? 「同時」是什麼意思? –

+0

'person'構造函數需要什麼?它也分配了哪些屬性? – SomeShinyObject

+0

向我們展示「人」的代碼! – Bergi

回答

1

我要去承擔person需要nameloc(用於定位),因爲你沒有澄清:

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); 
} 

如果你在同一時間談論誇張地說,我不會說這是不可能的,只是不可能用JavaScript,除非你使用WebWorkers,而那些在IE中不太公平。

+0

感謝您的代碼。 – Dexter

+0

不是問題!如果它有幫助,你會介意選擇答案嗎? – SomeShinyObject

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; 

假設這裏比nameloc是您使用的屬性名稱。

當然,您可以根據您的要求在任何情況下使用這些方法中的任何一種。

+0

感謝您的幫助。 – Dexter

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 
+0

感謝您的幫助。 – Dexter