我有一个数组,我想用它来存储属性。
例如:
player[0].name = bla1;
player[0].money = 130;
现在我创建了 for 循环,但是当我尝试在其中存储名称时,出现错误。
var player = [];
for(i=0; i < players; i++)
{
var x = i + 1;
var nickName = document.getElementById('player' + x + 'name').value
player[i].name = nickName;
console.log(player[i].name);
}
当我尝试添加属性时出现错误:
player[i].name = nickName;
console.log(player[i].name)
最佳答案
首先没有长度,所以我不确定你到底要循环什么
for(i=0; i < players; i++) <--
如果索引未定义,则需要将对象添加到空索引中。
player[i] = player[i] || {}; //If there is no player defined, add an object
player[i].name = nickName;
关于javascript - 用数组存储对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957565/