Javascript 在这种情况下如何访问我的JSON代码

Javascript 在这种情况下如何访问我的JSON代码,javascript,Javascript,如何在JavaScript中以以下格式访问名称和姓氏: images: [{"name":{"firstName":"Mike","lastName":"Brown"}}] 我尝试过但没有成功: images[0][name]//No success images[0][name][firstName]//No success 请告诉我访问它们的正确方式 谢谢 images[0]['name'] images[0]['name']['firstName'] 或 或 您有一个语法错误。您需

如何在JavaScript中以以下格式访问名称和姓氏:

images: [{"name":{"firstName":"Mike","lastName":"Brown"}}]
我尝试过但没有成功:

images[0][name]//No success
images[0][name][firstName]//No success
请告诉我访问它们的正确方式

谢谢

images[0]['name'] 
images[0]['name']['firstName']


您有一个语法错误。您需要向dictionary对象提供字符串文字:

images[0]['name']//No success
images[0]['name']['firstName']//No success

您有一个语法错误。您需要向dictionary对象提供字符串文字:

images[0]['name']//No success
images[0]['name']['firstName']//No success
当计算属性名称或属性名称不是有效标识符时,使用
[]
表示法;当属性名称是文字标识符时,使用
表示法


当您计算属性名称或它不是有效标识符时,您使用
[]
表示法;当它是文字标识符时,您使用
表示法。

谢谢您的解释:)我不喜欢您的解释。如果属性标识符是
foo bar
由于空间原因将无法工作。基本上:如果可以,请使用
。@FritsvanCampen由于空格的原因,它不是有效的标识符。我不确定你的意思<代码>变量obj={“foo-bar”:“foo”}是允许的且有效
obj[“foo-bar”]
给出了
“foo”
obj.foo-bar
给出了一个语法错误。@Frits:你说它捕捉到这样的情况是什么意思
var obj={function:“foo”}
实际上是有效的。这不是巧合,规范中就是这样定义的:
PropertyName
必须是
IdentifierName
StringLiteral
NumericLiteral
。此处定义了
IdentifierName
:<代码>标识符实际上是
标识符名称
的子集。也许你把“标识符”和“变量”混淆了?谢谢你的解释:)我不喜欢你的解释。如果属性标识符是
foo bar
由于空间原因将无法工作。基本上:如果可以,请使用
。@FritsvanCampen由于空格的原因,它不是有效的标识符。我不确定你的意思<代码>变量obj={“foo-bar”:“foo”}是允许的且有效
obj[“foo-bar”]
给出了
“foo”
obj.foo-bar
给出了一个语法错误。@Frits:你说它捕捉到这样的情况是什么意思
var obj={function:“foo”}
实际上是有效的。这不是巧合,规范中就是这样定义的:
PropertyName
必须是
IdentifierName
StringLiteral
NumericLiteral
。此处定义了
IdentifierName
:<代码>标识符实际上是
标识符名称
的子集。可能您混淆了术语“标识符”和“变量”?可能的重复
images[0].name
images[0].name.firstName