使用字符串查看时JSON未定义
我不太确定我的问题出在这里 这是我的json:使用字符串查看时JSON未定义,json,Json,我不太确定我的问题出在这里 这是我的json: user = { userdata: { name: "Test" } } 当user.userdata.name返回Test时, 用户[“userdata.name”]返回未定义的 用户[“userdata”]也返回userdata json。用户[“userdata”][“name”]也在返回测试 我在另一个json上使用相同的方法,但没有深入搜索。只是为了用户数据。还有一些作品很好 当user.userdat
user = {
userdata: {
name: "Test"
}
}
当user.userdata.name返回Test时,
用户[“userdata.name”]返回未定义的
用户[“userdata”]也返回userdata json。用户[“userdata”][“name”]也在返回测试
我在另一个json上使用相同的方法,但没有深入搜索。只是为了用户数据。还有一些作品很好
当user.userdata.name返回Test时,user[“userdata.name”]返回undefined
对。引号中的位全部用作要查找的属性名。它没有被解析。由于user
对象没有名为userdata.name
的属性(它有userdata
,后者又有name
),因此得到的值是未定义的
如果要使用括号表示法访问该名称,则应为user[“userdata”][“name”]
(其中字符串可以是文字字符串,如图所示,也可以是任何表达式(如变量查找、字符串串联等)的结果)
当user.userdata.name返回Test时,user[“userdata.name”]返回undefined
对。引号中的位全部用作要查找的属性名。它没有被解析。由于user
对象没有名为userdata.name
的属性(它有userdata
,后者又有name
),因此得到的值是未定义的
如果您想使用括号表示法访问该名称,则应该是user[“userdata”][“name”]
(其中字符串可以是文字字符串,如图所示,也可以是任何表达式的结果,如变量查找、字符串串联等)。可以这样访问
user["userdata"]["name"]
我可以这样访问
user["userdata"]["name"]
“这是我的json”不,不是。它是分配给变量的JavaScript对象初始值设定项。JSON是用于数据交换的文本表示法(并且没有=
操作符,因为它不是一种编程语言)。如果您使用的是JavaScript源代码,而不是字符串的内容,那么它就不是JSON。那么user[“userdata”][“name”]
“这是我的JSON”呢不,它不是。它是分配给变量的JavaScript对象初始值设定项。JSON是用于数据交换的文本表示法(并且没有=
操作符,因为它不是一种编程语言)。如果您使用的是JavaScript源代码,而不是字符串的内容,那么它就不是JSON。