1

我有一个 JSON 格式的文档,如下所示:

{
    "the-field": "something",
    // etc
}

当我调用foo = JSON.parse()它时,它会吐出一个带有 field 的对象文字foo.the-field,但是当我尝试时,console.log(foo.the-field)我被告知它不是 JavaScript 变量的正确格式。是什么赋予了?

4

1 回答 1

5

您需要在此处使用括号表示法而不是点表示法作为成员运算符

foo["the-field"]

来自文档

如果您使用点表示法,那么

property 必须是有效的 JavaScript 标识符,即字母数字字符序列,还包括下划线 ("_") 和美元符号 ("$"),不能以数字开头。例如,object.$1 有效,而 object.1 无效。

于 2013-06-17T03:07:46.647 回答