我有一个名为' 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本身的值并使用它?
答案 0 :(得分:1)
您的媒体资源名称存储在名为cpuPlay
的变量中。
var cpuPlay = "paper";
要访问该属性,您必须使用括号表示法:
var winner = winners[userPlay][cpuPlay];