2017-02-06 77 views
1

想知道,爲什麼我通過填充底部顯示的對象來聲明數組是錯誤的?並且是推動最佳方式? 也......做var array = []並用「new」關鍵字聲明它有區別嗎?我試圖做console.log(moonlight.rating),什麼也沒有顯示......不知道我在做什麼錯。關於數組對象的Javascript

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]; 
+2

這是沒有錯的,你做這樣的 - 它只是來填充數組的方式之一 - 爲什麼你認爲這是錯的? – tymeJV

+0

也許這不是問題...我試圖做console.log(moonlight.rating),它不會顯示出來。 –

+1

那麼,這取決於你的'電影'類... – Cristy

回答

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); 
+0

Ohhh明白了:') –