I definiert eine Basis und Klasse abgeleitet, beide definiert eine Funktion „getYear“ genannt:Eine seltsame Fehler nicht definierte Funktion in Javascript
function Base() {}
Base.prototype.getYear = function() {
return 2015;
}
function Derived() {
year = 2016;
}
Derived.prototype = new Base();
Derived.prototype.getYear = function() {
return 2017;
}
var ins = new Derived();
console.log(ins.getYear());
console.log(ins.prototype.getYear());
Die letzte Anweisung wird ein Laufzeitfehler auslösen
Cannot read property 'getYear' of undefined
sagen
Würdest du helfen, den Grund zu erklären? Ich denke, ich habe diese Funktion in beiden Basis/abgeleitete Funktion definiert.