2

如何打印出category.uri对象定义时的值,如下所示:

API

如果我尝试using object[0].category.@uri,我会收到以下错误:

Uncaught SyntaxError: Unexpected token +

如果我尝试不使用@-sign,我会得到:

未捕获的类型错误:无法读取 undef 的属性“uri”

基本上:当它前面带有 at 符号时,我如何读取该值?at 符号是什么意思,也就是为什么它首先存在?(在这种情况下,我不控制我正在使用的 REST-API)

4

2 回答 2

8

Javascript 有两种对象访问表示法(称为成员运算符):点表示法和方括号表示法。这些是相同的:

document.forms
document['forms']

您始终可以使用方括号表示法,但不能始终使用点表示法。因此,如果您的属性名称不符合标识符规则,则需要使用方括号形式。

object[0].category['@uri']

规则是:

JavaScript 标识符必须以字母、下划线 (_) 或美元符号 ($) 开头;后续字符也可以是数字 (0-9)。因为 JavaScript 区分大小写,所以字母包括字符“A”到“Z”(大写)和字符“a”到“z”(小写)。(MDN)

于 2013-06-24T10:42:26.987 回答
4

Like this:

object[0].category['@uri']
于 2013-06-24T10:41:31.030 回答