私は宿題をしています。コードが期待どおりに動作するようにクラスを作成する必要があります。Javascriptでのオブジェクトの作成に関するテスト
// This is the test input
movie = new Movie("Star Wars");
// Expected Output
[Movie "Star Wars"] // Expected output
私の質問はどのようなものですか?
私が理解するように、彼らは私にES5でクラスを書くように求めています。これまでのコードはここにあります
var Movie = function Movie(title) {
this.title = title;
this.header = this.title = (title) ? "[Movie \"" + title + "\"]": "[Movie]";
this.show = function(){
console.log('Your movie is on theaters');
}
}
movie = new Movie("Lord Of The Rings"); // [object Object]
私はここに何か不足していますか?
UPDATE 1:@loïc-faure-lacroixのように、これを解決するコードを示します。
、あなたが変更したくない:あなたはすでに機能という名前のムービーを定義しているため
それは、次の手順を実行しても無駄です映画の名前? – krillgar
すべてが問題ありません。 Javascriptは自動的にこれらのことをしませんし、他の言語でもあなたがタイトルフィールドを表示することを期待していると推測できます。 –
'function Movie(title)' - 'Movie'を削除します。あなたはすでに関数に等号の反対側の名前を与えています。 –