【发布时间】:2012-02-04 05:37:34
【问题描述】:
最近开始深入研究 JSON,我目前正在尝试使用数字作为“标识符”,但效果不太好。 foo:"bar" 工作正常,而 0:"bar" 不行。
var Game = {
status: [
{
0:"val",
1:"val",
2:"val"
},
{
0:"val",
1:"val",
2:"val"
}
]
}
alert(Game.status[0].0);
有没有办法通过以下方式做到这一点?像Game.status[0].0 这样的东西会让我的生活更轻松。当然还有其他的方法,但是这种方法是首选。
【问题讨论】:
-
这是因为在 JavaScript 中,和许多其他语言一样,属性/变量的名称不能以数字开头,而只能以 $、_、a-z 和 A-Z 开头。为什么
Game.status[0]不是一个数组?那么你的语法就是Game.status[0][0]。
标签: javascript json identifier