Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Javascript中对象数组中未定义的属性_Javascript_Arrays_Object - Fatal编程技术网

关于Javascript中对象数组中未定义的属性

关于Javascript中对象数组中未定义的属性,javascript,arrays,object,Javascript,Arrays,Object,所以,我再次从javascript开始,我陷入了这个声明问题 宣言1: 这个返回未定义的 宣言2: 这一个应该返回“Verde”。 我的问题是,为什么其中一个未定义,而另一个未定义?这与提升有关吗?这是因为在第一次提升中,您再次通过包裹在物体内部来传递它 这是你第一次需要做以下改变才能让它工作 var frutas = [ fruta, fruta2, fruta3 ] 将代码添加到文本中。{val}的语法是{val:val}的简写,其中第一个val是键名(字面意思是val),第二个

所以,我再次从javascript开始,我陷入了这个声明问题

宣言1:

这个返回未定义的 宣言2:

这一个应该返回“Verde”。
我的问题是,为什么其中一个未定义,而另一个未定义?这与提升有关吗?

这是因为在第一次提升中,您再次通过包裹在物体内部来传递它

这是你第一次需要做以下改变才能让它工作

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
]