如何在click事件中获取存储在数组中的对象属性

时间:2016-11-03 17:30:48

标签: javascript arrays javascript-objects createjs

我有这个对象,然后在拾取一个并将其推入我的数组后将其生成到画布上。

 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始终检查数组的最后一个索引。

0 个答案:

没有答案