私はそのように定義された抽象オブジェクトを持っています...
var abs = module.exports = function abs(val){
if(!(this instanceof abs)){
return new abs(val);
}
abs.prototype.getName = function getName(){
return val.name;
}
}
そして、そのように定義されたそれから継承したい具象クラス...
var concrete = module.exports = function concrete(val){
var abs = require('./abs');
if(!(this instanceof concrete)){
return new concrete(val);
}
concrete.prototype = Object.create(abs.prototype);
}
そして書くと…
var anObject { name : "John" };
var concreteObject = new concrete(anObject);
concrete.getName();
次のエラーが表示されます..
TypeError: Object #<conrete> has no method 'getName'
私は何を間違っていますか?