关于对象数组的Javascript

时间:2017-02-06 21:19:54

标签: javascript arrays javascript-objects

只是想知道,为什么通过填充底部显示的对象来声明一个数组是不对的?推动是最好的方法吗? 另外......在做var array = []和用#34; new"声明它之间有区别。关键词?我试图做console.log(moonlight.rating)并且没有任何显示......不确定我做错了什么。

function Movie(title, rating, hasWatched)
{
this.title=title;
this.rating=rating;
this.hasWatched=hasWatched;
}

var la_la_land=Movie("La La Land", 8.6, true);
var moonlight=Movie("Moonlight", 8.1, false);
var fifty_shades=Movie("Fifty Shades Darker", -1, false);

var arrays=[la_la_land, moonlight, fifty_shades];

1 个答案:

答案 0 :(得分:5)

这与实例化数组无关。您必须使用new构造函数的Movie关键字:

var la_la_land= new Movie("La La Land", 8.6, true);
var moonlight= new Movie("Moonlight", 8.1, false);
var fifty_shades= new Movie("Fifty Shades Darker", -1, false);