繁体   English   中英

使用JavaScript数组打印对象属性

[英]Printing object properties with JavaScript array

这是我的代码,我试图打印工兵物体的价格属性

 var army = [worker, soldier]; var worker={ name:'Worker', price : 10, ammount : 0, award:0, //award : 5/11, time : 1000, defense: 10, attack: 5 } var soldier={ name:'Soldier', price : 50, ammount : 0, award:0, //award : 0.75, time : 1000, defense: 30, attack: 15 } for (var i=0; i<army.length; i++){ alert(this.price); } 

您是否知道如何了解这些对象的价格属性?

在初始化对象之前,您要向Army数组分配未定义的变量。 将第一行移到工人和士兵之后。

同样,for循环中的变量this不引用任何内容。 请改用army[i] ,也可以为var this = army[i];

 var worker = { name: 'Worker', price: 10, ammount: 0, award: 0, //award : 5/11, time: 1000, defense: 10, attack: 5 } var soldier = { name: 'Soldier', price: 50, ammount: 0, award: 0, //award : 0.75, time: 1000, defense: 30, attack: 15 } var army = [worker, soldier]; for (var i = 0; i < army.length; i++) { alert(army[i].price); } 

创建其他数组后,定义army数组:

var army = [worker, soldier];

然后使用army[i]从每个对象获取价格:

for (var i=0; i<army.length; i++){
    alert(army[i].price);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM