关于Javascript中对象数组中未定义的属性
所以,我再次从javascript开始,我陷入了这个声明问题 宣言1: 这个返回未定义的 宣言2: 这一个应该返回“Verde”。关于Javascript中对象数组中未定义的属性,javascript,arrays,object,Javascript,Arrays,Object,所以,我再次从javascript开始,我陷入了这个声明问题 宣言1: 这个返回未定义的 宣言2: 这一个应该返回“Verde”。 我的问题是,为什么其中一个未定义,而另一个未定义?这与提升有关吗?这是因为在第一次提升中,您再次通过包裹在物体内部来传递它 这是你第一次需要做以下改变才能让它工作 var frutas = [ fruta, fruta2, fruta3 ] 将代码添加到文本中。{val}的语法是{val:val}的简写,其中第一个val是键名(字面意思是val),第二个
我的问题是,为什么其中一个未定义,而另一个未定义?这与提升有关吗?这是因为在第一次提升中,您再次通过包裹在物体内部来传递它 这是你第一次需要做以下改变才能让它工作
var frutas = [
fruta,
fruta2,
fruta3
]
将代码添加到文本中。
{val}
的语法是{val:val}
的简写,其中第一个val
是键名(字面意思是val
),第二个val
是存储在变量val
中的值。因此,您的数组包含具有键FRUTA
等的对象。这些值是存储在FRUTA
等处的对象。谢谢!!这真的帮助了我:)谢谢你!!我没有注意到这一点,但它完全有道理,而且它也有效!
var frutas2 = [
{nome: "Tomate", cor: "Vermelho"},
{nome: "Siciliano", cor: "Amarelo"},
{nome: "Melância", cor: "Verde"}
];
console.log(frutas2[2].cor);
var frutas = [
fruta,
fruta2,
fruta3
]