【发布时间】:2014-01-02 04:58:00
【问题描述】:
我有一个类似这样的 JSON 对象:
var waitingGames = {
arithemetic:[
{
games:[]
},
{
games:[]
},
{
games:[]
}
]
等同义词、反义词和翻译。我的问题是我似乎无法使用以下方式访问游戏数组:
var gametype = url_parts.query.type;
var gamesize = url_parts.query.size;
if(games.waitingGames.gametype[gamesize].games.length == 0)
我知道游戏类型是未定义的,即使我已经尝试打印变量并且它具有正确的值(上例中的算术)。任何想法如何解决这个问题?
【问题讨论】:
-
如果您的键名存储在变量中,您必须使用括号符号
object[variableName]来引用它。点符号不起作用是有道理的,因为object.variableName暗示对象有一个名为variableName的属性,而它应该是keyName,它只是存储在变量中。 -
不知道这是否是相对的,但我通过使用 require 得到这个 JSON 对象:var games = require('./gameJSONobj');
标签: javascript json