Je suis novice en JavaScript et j'apprends le pop, le push, le shift et le unshift. J'essaie d'avoir 3 films, montrez-en 4 à différents moments. Cependant, mon .display(); La fonction ne montre rien. Je reçois une erreurAffichage Javascript(); pas de pop, de push, de décalage, de shift?
Uncaught TypeError: ArrayOfMovies.push is not a function
Je crois qu'il va être le même problème avec l'autre .display(); élément.
function Movie(title, genre, rating, price, img) {
this.title = title;
this.genre = genre;
this.rating = rating;
this.price = price;
this.image = img;
this.display = displaymovie;
}
function displaymovie() {
document.write("<blockquote style='text-align:left; font-size:15px; font-family: Arial, sans-sherif; font-weight:600; float:left; padding-left: 20px; padding-right:40px; padding-top:40px; color:#C58917;'>Title:" + this.title + "<br>");
document.write("Genre:" + this.genre + "<br>");
document.write("Rating:" + this.rating + "<br>");
document.write("Price:" + this.price + "</blockquote><br>");
document.write("<span><IMG float:'right' SRC='" + this.image + "' style='width:138px; height:158px;'>" + "<BR><BR>");
}
var movieone = new Movie(" Avengers the age of Ultron", " Action/Adventure", " 8.0/10.0", " $9.99", "Labs_Images/Avg_Ultron.jpg");
var movietwo = new Movie(" The Age of Adaline", " Drama/Romance", " 6.7/10.0", " $8.99, ", "Labs_Images/Tmrr_land.jpg");
var moviethree = new Movie(" The Age of Adaline", " Drama/Romance", " 6.7/10.0", " $8.99", "Labs_Images/MM_road.jpg");
var ArrayOfMovies = new Movie();
ArrayOfMovies.push(movieone);
ArrayOfMovies.push(movietwo);
ArrayOfMovies.push(moviethree);
var MoviesAll = Movie.push();
MoviesAll.display();
document.write("<br> <br>", "<h2>Next</h2>", "<br> <br>");
var MovieAll = ArrayOfMovies.pop();
MovieAll.display();
document.write("<br> <br>", "<h2>Next2</h2>", "<br> <br>");
var MovieAll2 = ArrayOfMovies.pop();
MovieAll2.display();
document.write("<br> <br>", "<h2>Next3</h2>", "<br> <br>");
var MovieAll3 = ArrayOfMovies.unshift('movietwo');
var MovieAll4 = ArrayOfMovies.pop();
MovieAll4.display();
document.write("<br> <br>", "<h2>Next4</h2>", "<br> <br>");
var MovieAll5 = ArrayOfMovies.push('moviethree');
var MovieAll6 = ArrayOfMovies.shift();
MovieAll6.display();
'var = ArrayOfMovies nouveau film(); '==>' var ArrayOfMovies = []; ' – Tushar
Je l'ai changé var ArrayOfMovies = []; ne fonctionne toujours pas. – Sow
'var MoviesAll = Movie.push()' - 'Movie' Je suppose que c'est une fonction de constructeur d'objet, ce qui signifie qu'il n'y a pas de méthode' .push() 'dessus. Qu'est-ce que 'MoviesAll' est censé égaler exactement? – Sam