Comment puis-je étendre la portée de ce qui fonctionne? J'ai essayé d'utiliser la fonction .bind() mais je n'arrive pas à faire quoi que ce soit pour fonctionner.Comment étendre la portée de ce
var myObj = {
test: "Hello",
test2: " World",
run: {
all: function() {
return this.test + this.test2;
},
part: function() {
return this.test2;
}
}
}
console.log(myObj.run.all())
// => "Hello World"
console.log(myObj.run.part())
// => " World"
Vous devez comprendre: 'this' dans vos fonctions est l'objet courant, ce qui est ce que vous affectai' run', et non le super-objet. Dans run (et 'this' btw), il n'y a que' all() 'et' part() ', il n'y a pas' test' et 'test2'. – sjahan