【发布时间】:2016-12-04 17:19:02
【问题描述】:
我正在尝试使用循环计数器动态创建对象。 并希望在命名对象时使用计数器本身。最终结果将是这样的一组玩家:
players = [
p1: {
//some data like age, score etc.
},
p2: {
//some data like age, score etc.
},
p3: {
//some data like age, score etc.
}
]
但我下面的简单代码不起作用。
var numPlayers = 3;
var p;
var player = {
rollDice : function(){
console.log('i am rolling the dice');
},
age: function(){
console.log("My name is " + this.age);
},
score:0
}
for(i=0;i<numPlayers;i++){
var p + i = Object.create(player);
console.log('player ' + p + i + " created!");
}
问题出在这一行:
var p + i = Object.create(player);
我尝试了各种方法让它像这样工作
var 'p' + i = Object.create(player);
如何做到这一点?
【问题讨论】:
-
您正在寻找数组的奇迹。
-
好的,现在试试,谢谢
-
@Boaz:不;只需使用一个数字(并使其从零开始)。
标签: javascript