私のnodejsプログラムでは、私はpersonというモジュールを持っていて、その子メソッド(describe)も持つprototypeオブジェクト(about)を持っています。私はオブジェクトのプロパティにアクセスしようとしていますが、私は定義されていません。nodejs/javascriptの再帰的プロトタイプ継承
私の理解を訂正できますか?私はここで間違っていますか?
index.js
var Person = require("./person");
var sam = new Person({name:"Sam",age:23})
sam.about.describe();
person.js
module.exports = (function() {
var person = function(options) {
if (options && options.name) this.name = options.name;
if (options && options.age) this.age = options.age;
}
person.prototype.about = {
describe : function(){
console.log("I am",this.name,"and",this.age,"years old");
}
}
return person;
})();
予想される出力: 実際の出力 "私はサムと23歳です": "私は未定義と未定義歳"
ザッツを呼び出すことができますこの方法です。プロトタイプのオブジェクトも副作用の可能性があります – Rajesh
ここでは再帰的なものは何ですか? –
@torazaburo ..ごめんなさい、実際には再帰的ではありません.. –