2013-07-24 3 views
0

Я хочу напечатать данные объекта в виде таблицы с помощью javascript. Код, который я написал, ничего не отображает. Пожалуйста, скажите мне, что я делаю неправильно здесь.Невозможно распечатать таблицу с использованием JavaScript

Вот код я wrote-

function Movie(id,movieName) 
{ 
    this.id = id; 
    this.movieName = movieName; 
} 

function MoviesWatched() 
{ 
    this.movies = new Array(); 
} 

MoviesWatched.prototype.addMovie = function(id,name) 
{ 
    this.movies[id]=new Movie(id,name); 
} 
MoviesWatched.prototype.getTable = function() 
{ 
    var movie; 
    var table="<table border=1>"; 
    for(movie in this.movies) 
    { 
     table += "<tr><td>"; 
     table += movies[movie].id; 
     table += "</td><td>"; 
     table += movies[movie].name; 
     table += "</td></tr>"; 
    } 
table += "</table>"; 
return table; 
} 

var myList=new MoviesWatched(); 

myList.addMovie(1,"Inception"); 
myList.addMovie(2,"Red"); 

document.write(myList.getTable()); 
+1

Вы пробовали делать 'console.log' на' myList.getTable() 'и посмотреть, выводит ли он что-нибудь? –

+0

Я только начал изучать javascript, я не знаю, как это сделать, вы можете вести меня? – Shubham

ответ

0

В вашей GetTable функции, вам необходимо изменить movies к this.movies и изменить name к movieName

var movie; 
var table="<table border=1>"; 
for(movie in this.movies) 
{ 
    table += "<tr><td>"; 
    table += this.movies[movie].id; 
    table += "</td><td>"; 
    table += this.movies[movie].movieName; 
    table += "</td></tr>"; 
} 

http://jsfiddle.net/fenderistic/9Gzdv/1/

+0

Спасибо, отлично работает сейчас :) – Shubham

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