Я определил основы и производного класса, как определили функцию под названием «getYear»:Странная ошибка неопределенной функции в 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());
Последнее утверждение вызовет ошибку во время выполнения, говоря
Cannot read property 'getYear' of undefined
Не могли бы вы объяснить причину? Я думаю, что я определил эту функцию как в базовой, так и в производной функции.