我寫了一個簡單的JavaScript繼承原型,但我越來越問題..任何一個指導我正確的聲明?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,
什麼樣的問題? –
女人不想工作。人物。 – Cerbrus
你有任何控制檯錯誤? –