如何使用变量访问JavaScript对象中的某个位置?

时间:2017-01-22 19:00:34

标签: javascript object

我有一个名为' winners'的JavaScript对象看起来像这样:

var winners = {
    rock: {
        "scissors": true,
        "paper": false
    }
    paper: {
        "rock": true,
        "scissors": false
    }
    scissors: {
        "rock": false,
        "paper": true
    }
}

我让用户玩,以及电脑玩。所以要弄清楚谁赢了,我需要做这样的事情:

var userPlay = "rock";
var cpuPlay = "paper"; //this would be a function but for now lets simply it and just set it to "paper"

所以为了找到计算胜利者的价值,我需要做这样的事情:

var winner = winners[userPlay].cpuPlay;

但是这总是返回undefined。显然winners[userPlay].paper有效,但我不确定如何使用变量来到达最终位置。我是否需要获取cpuPlay本身的值并使用它?

1 个答案:

答案 0 :(得分:1)

您的媒体资源名称存储在名为cpuPlay的变量中。

var cpuPlay = "paper";

要访问该属性,您必须使用括号表示法:

var winner = winners[userPlay][cpuPlay];