我有这个对象,然后在拾取一个并将其推入我的数组后将其生成到画布上。
function grabObjProp(){
var randomInt = Math.floor(Math.random() * 10) + 1;
goodProp = {};
goodProp["name"] = "goodguy";
goodProp["MC"] = new lib.goodObj();
badProp = {};
badProp["name"] = "badguy";
badProp["MC"] = new lib.badObj();
if(randomInt < 7)
ObjArray.push(goodProp);
else
ObjArray.push(badProp);
createObj();
}
然后我运行一个if / else来查看我是否点击了好的或坏的并且基于我然后运行gameOver函数或继续游戏。我当前的问题是我的if / else检查添加的最后一个数组,如果我点击一个goodguy我的badguy条件得到满足并且游戏结束。我想知道如何获取我单击的对象的名称将其存储到变量中,然后在单击和对象时比较该变量。
function Click(e){
if(ObjArray[ObjArray.length - 1].name != "goodguy"){
addGameOverScreen();
}else{
numClicked +=1;
scoreTxt.text = numClicked;
exportRoot.removeChild(e.currentTarget);
grabObjProp();
//}
}
编辑**将-1添加到if(ObjArray[ObjArray.length].name != "goodguy")
,以便if始终检查数组的最后一个索引。