Je reçois un "TestFunc n'est pas défini" erreur lorsque ce bit de code ...Javascript: erreur de méthode de prototype?
/* my_object.js */
"use strict";
function MyObject (param) {
this.param = param;
}
MyObject.prototype.TestFunc = function() {
console.log ('in TestFunc');
}
MyObject.prototype.RealFunc = function() {
// I have tried 3 different ways to call TestFunc:
// 1.
this.TestFunc();
// 2.
TestFunc();
// 3. (I didn't really think this would work,
// but thought it was worth a try...)
MyObject.TestFunc();
}
... s'exécuté à partir de ce morceau de code:
/* index.js */
var myObj = new MyObject ('test');
myObj.RealFunc(); // Firebug: "TestFunc is not defined"
J'ai essayé dans firebug avec seulement 'this.TestFunc()' et deux autres ont commenté, cela fonctionne très bien. Essayez une fois de plus. –