簡體   English   中英

關於對象數組的Javascript

[英]Javascript about array of objects

只是想知道,為什么用底部顯示的對象填充數組來聲明數組對我來說是錯誤的? 並且是推的最佳方法嗎? 另外..執行var array = []和使用“ 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];

這與實例化數組無關。 您必須對Movie構造函數使用new關鍵字:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM