object.definepropertyを使用してgetterとsetterを作成しようとしましたが、この例を試していますが、firstNameプロパティが定義されていないためエラーが発生します。誰かが私にあなたが/トンに設定を取得できるように、あなたは、コンストラクタに渡す引数への参照を保存する必要があり、このobject.definepropertyを使用してjavascriptでゲッターとセッターを定義する方法
function person(fName, lName) {
Object.defineProperty(this, 'firstName', {
get:function() { return firstName; },
set:function(newValue){firstName=newValue;}
});
}
var p1=person("xyz","abc");
console.log(p1.firstName);
おかげ
?うーん、あなたはしない。どのように値を渡すことなく、その値を渡すことを期待していますか? ;-) –
私の考えは、fName値を持つべきpersonオブジェクトのfirstNameプロパティを作成することです – Geeky
私はそれを行う方法を見つけることができませんでした – Geeky