我写了一个简单的javascript继承原型,但我遇到了问题..有人指导我正确的声明吗?
代码:
var Man = function(params){
this.name = params.name,
this.age = params.age,
this.job = params.job;
}
Man.prototype.work = function(){
return this.name +' is working as a ' + this.job;
}
var Women = function(params){
this.name = params.name,
this.age = params.age,
this.job = params.job;
}
Women.prototype = new Man(); //assigning the prototype
var man1 = new Man({name:'man1',age:'age1',job:'job1'});
console.log(man1.work()); //it works
var woman1 = new Women({name:'woman1',age:'age2',job:'job2'});
console.log(woman1.work()); // it is not.. why?
我得到的错误:
TypeError: params is undefined
[Break On This Error]
this.name = params.name,