嘿,我在JS中有一個構造函數對象,並且希望看到所有對象,爲什麼會像這裏彈出[object Object]? MyCodeFiddle
。對象顯示對象的對象問題
1
A
回答
0
您可以通過遍歷所有的對象鍵和填充新創建persArr
與對象pers
屬性的值。
最後只有一個電話,你可以得到所有以逗號persArr.join(', ')
適當分隔的屬性值:
function Person(first, last, age, eyecolor) {
this.first = first;
this.last = last;
this.age = age;
this.eyecolor = eyecolor;
}
var pers = new Person('John', 'Colin', 47, 'blue'),
persArr = [];
Object.keys(pers).forEach(function(key) {
persArr.push(pers[key]);
});
document.getElementById('data').innerHTML = persArr.join(', ');
#data {
display: flex;
width: 120px;
height: 40px;
border: 1px solid #000;
background-color: #fff;
justify-content: center;
align-items: center;
}
<div id="data"></div>
更妙的是,你可以創建你的人物原型的新方法,妥善得到您要的信息:
function Person(first, last, age, eyecolor) {
this.first = first;
this.last = last;
this.age = age;
this.eyecolor = eyecolor;
}
Person.prototype.getInfo = function() {
return `${this.first} ${this.last}, ${this.age} years old and ${this.eyecolor} eyes.`;
}
var pers = new Person('John', 'Colin', 47, 'blue');
document.getElementById('person').innerHTML = pers.getInfo();
<div id="person"></div>
如果你想打印物體調試目的:
輸出控制檯:
console.log(pers);
輸出作爲一個字符串,在HTML中,通過使用JSON.stringify():
document.getElementById('data').innerHTML = JSON.stringify(pers, null, 4);
0
直接給予時HTML代碼中顯示[對象對象]將顯示爲這些對象是默認行爲
如果你真的想顯示HTML有兩種方式
1)迭代字符串化的對象JSON
0對象屬性for(var i in pers) {
document.getElementById("data").innerHTML = document.getElementById("data").innerHTML + pers[i] + ',';
}
http://jsfiddle.net/upwLvhs5/2/
2)
document.getElementById("data").innerHTML = JSON.stringify(pers)
相關問題
- 1. 顯示對象
- 2. 問題與對象的對象
- 3. JQuery問題:顯示隱藏的對象
- 4. InvalidPipeArgument:'[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],
- 5. 問題對象
- 6. 對象問題
- 7. 問題對象
- 8. Iron-Ajax顯示[對象對象]
- 9. NSIndexPath對象顯示爲NSArray對象?
- 10. 顯示對象和相關子對象
- 11. JSON對象顯示
- 12. 顯示HTML對象
- 13. 用閃存中的新顯示對象替換顯示對象
- 14. Framebuffer對象問題
- 15. 問題與對象
- 16. PHP對象問題
- 17. stdClass對象問題
- 18. 問題與對象
- 19. JavaScript對象問題
- 20. J2ME問題對象
- 21. JavaScript對象問題
- 22. js對象問題
- 23. JavaScript對象問題
- 24. C#,對象問題
- 25. PHP對象問題
- 26. 對象的對象
- 27. 對象的對象
- 28. 的Java:從對象的訪問對象
- 29. 顯示對象的值
- 30. 顯示我的JSON對象
'JSON.stringify(pers);' –
Beacuse'var pers = new Person(「John」,「Colin」,47,「blue」);''是不能直接附加對象的對象。你必須把它串聯起來。 (document.getElementById(「data」)。innerHTML = JSON.stringify(pers);' –