Если у меня есть:
Object._extends = function(Derived, Base)
{
Derived.prototype = new Base();
Derived.prototype.constructor = Derived;
Derived.uber = Derived.prototype;
}
var BASE = function()
{
this._name = "BASE"
}
var DERIVED = function()
{
Object._extends(DERIVED, BASE)
this._age = 3;
}
// Object._extends(DERIVED, BASE) if I write here all is ok!!!
alert(new DERIVED()._name) // undefined!
когда я записываю Object._extends(DERIVED, BASE)
в DERIVED
функцию, тогда _name
не определено, но если я пишу ту же функцию, то она не является неопределенной, но почему?