2017-03-22 11 views
1

皆さん、こんにちは皆、JavaScriptを使用しています。フォトを表す文字列を格納できるオブジェクトモデルを作成しようとしています。アルバムオブジェクトを使用すると、新しい写真を追加したり、すべての写真を一覧表示したり、追加された順番で特定の写真にアクセスしたりすることができます。 photos.addphotoが定義されていないというエラーが表示されます。誰かくださいフォトプロトタイプのメソッドが定義されていませんjs

function photo(location,filename){ 

this.location=location; 
this.filename=filename; 

} 

function album(){ 

this.photos=[] 
} 



photo.prototype.addphoto=function(photo){ 

this.photos.push(photo) 
} 


photo.prototype.listphoto=function() 
{ 

    return this.photos 
} 

photo.prototype.getphoto=function(){ 

    return this.photo[index-1] 
} 


var eurtope= new photo("new york","new york.jpg") 
var russiae= new photo("england","england.jpg") 
var photos=new album() 



photos.addphoto(russiae) 
photos.addphoto(eurtope) 
photos.listphoto(album) 

console.log(listphoto(

)) 

答えて

1

は問題がいくつかありましたが、主なものは、おそらくalbum.prototypeに機能を追加するためのものに対し、あなたはphoto.prototypeに機能を追加したことだったことができます。

function photo(location,filename){ 
 
    this.location=location; 
 
    this.filename=filename; 
 
} 
 

 
function album(){ 
 
    this.photos=[]; 
 
} 
 

 
album.prototype.addphoto=function(photo){ 
 
    this.photos.push(photo); 
 
} 
 

 
album.prototype.listphoto=function(){ 
 
    return this.photos; 
 
} 
 

 
album.prototype.getphoto=function(index){ 
 
    return this.photos[index]; 
 
} 
 

 
var eurtope = new photo("new york","new york.jpg"); 
 
var russiae = new photo("england","england.jpg"); 
 
var photos = new album(); 
 

 
photos.addphoto(russiae); 
 
photos.addphoto(eurtope); 
 
photos.listphoto(album); 
 

 
console.log(photos.listphoto()); 
 
console.log(photos.getphoto(0)); 
 
console.log(photos.getphoto(1));

関連する問題