Javascript 在这种情况下如何访问我的JSON代码
如何在JavaScript中以以下格式访问名称和姓氏: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'] 或 或 您有一个语法错误。您需
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