我在尝试从函数创建的javascript对象中访问数据时遇到问题。当我没有说明警报时,脚本工作正常,所以我认为prototype.getID()
无法正常工作或我的整个数据结构配置不正确。
var charsdata = []; //contains contender objects
for (i = 0; i < 10; i++) { //initialize contenders
charsdata.push(new Contender(i));
alert("A new contender with ID" + charsdata[i].getID()); //comment this to toggle it breaking
}
function Contender(iden) {
var opts = {ID: iden, matchSet: [], above: [], below: []};
}
Contender.prototype.getID = function() {
return opts.ID;
}
这是一个jsfiddle:http://jsfiddle.net/bub6zwus/
跟踪了对象模型