Bonjour? oui c'est bien


#1

what's wrong

function Chien(espece) {
this.espece = espece;
};

// ajoutez la méthode disBonjour à la classe Chien
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un " +this. espece+ "Chien");
};

var votreChien = new Chien("golden retriever");
votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();


#2

@esla5,
What is the Oops or Error message you are receiving....
Maybe

console.log("Bonjour, je suis un " +this.espece+ " Chien");

or

console.log("Bonjour, je suis un " +this.espece);

#3

thx leonhard.wettengmx.n


#4

i receive this error message (ReferenceError: espece is not defined)


#5

@esla5,
Please give us the FULL code you are using now....


#6

this is my code is work but he send me this errror message why (ReferenceError: espece est pas défini)

function Chien(espece) {
this.espece = espece;
};

// ajoutez la méthode disBonjour à la classe Chien
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un" +espece);
};

var votreChien = new Chien("golden retriever");
votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();


#7

@esla5,
You will have to use

console.log("Bonjour, je suis un" +this.espece);

as with this.espece you are referring to the VALUE of the espece property in the =current= object

With

var votreChien = new Chien("golden retriever");

you are actually creating the object

votreChien = {
      espece : "golden retriever"
    }

and if you call the function disBonjour()
like

votreChien.disBonjour();

you access the votreChien object from within the disBonjour() function using the this keyword.


#8

like this

function Chien(espece) {
this.espece = espece;
};

// ajoutez la méthode disBonjour à la classe Chien
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un" +this.espece);
};

votreChien = {
espece = "golden retriever"
}
var votreChien = new Chien("golden retriever");
votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();


#9

@esla5
to your
"Bonjour, je suis un"
I would add a space-character
like
`
"Bonjour, je suis un "


#10

the code not work leonhard


#11

@esla5
What is the Oops or Error message you get...
Could you provide the link to the lesson ....


#12

this is the link (https://www.codecademy.com/fr/courses/javascript-beginner-fr-FR-y2vdo/5/2?curriculum_id=5355c2b7516bcbd912000008)

the error message is (SyntaxError: Invalid shorthand property initializer)


#13

@esla5
give the FULL code you are using now ..


#14

function Chien(espece) {
this.espece = espece;
};

// ajoutez la méthode disBonjour à la classe Chien
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un " +this.espece);
};

votreChien = {
espece = "golden retriever"
}
var votreChien = new Chien("golden retriever");
votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();


#15

@esla5

function Chien(espece) {
this.espece = espece;
}

// ajoutez la méthode disBonjour à la classe Chien 
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un " +this.espece);
};

var votreChien = new Chien("golden retriever");
// the object created is
//votreChien = {
// espece : "golden retriever"
//}

votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();

#16

still not work

function Chien(espece) {
this.espece = espece;
}

// ajoutez la méthode disBonjour à la classe Chien
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un " +this.espece);
};

var votreChien = new Chien("golden retriever");

votreChien = {
espece: "golden retriever"
}

votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();


#17

@esla5
Do not use

 votreChien = {
    espece: "golden retriever"
}

only use following code

function Chien(espece) {
this.espece = espece;
}

// ajoutez la méthode disBonjour à la classe Chien 
// pour que tous les chiens puissent dire bonjour
Chien.prototype.disBonjour = function() {
console.log("Bonjour, je suis un " +this.espece);
};

var votreChien = new Chien("golden retriever");

//votreChien = {
// espece: "golden retriever"
//}

votreChien.disBonjour();

var monChien = new Chien("dachshund");
monChien.disBonjour();

#18

thx a lot leonhard :slight_smile: