2017-02-06 4 views
1

Просто интересно, почему мне неправильно объявлять массив, заполняя его объектами, отображаемыми внизу? И лучший способ сделать толчок? Также существует разница между выполнением var array = [] и объявлением его с помощью «нового» ключевого слова? Я пытаюсь сделать 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

Ну, это зависит от вашего класса 'Movie' ... – 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

Ох, получилось: ') –

 Смежные вопросы

  • Нет связанных вопросов^_^