0
質問:JavaScriptでオブジェクト初期化子を使用してfolowingのような構造を作成することはできますか?私が実行しようとしました何オブジェクトイニシャライザのローカル変数
var human = new function (years) {
var age = years;
Object.defineProperties(this, {
age: {
enumerable:true,
get: function() {
return age;
},
set: function (value) {
if(typeof value != 'number') throw 'Age must be a number';
age = value;
}
}
});
}
:
var years = 0;
var human = {
_age: years,
get age() {
return this._age;
},
set age (value) {
if(typeof value != 'number') throw 'Age must be a number';
this._age = value;
}
}
この例では(少なくとも私にとっては)「やさしい」より直感的であるが、私はそれがであるとして「_ageは」地元であったことを必要とします前の例。
オブジェクト初期化子でローカル変数を作成することはできますか?
あなたの例では良いですが、それは、私がオブジェクトを使用して、純粋なJavaScriptのaproachを使用したいaproachのようなC++ですイニシャライザ – micnic
別の例を参照してください。 – Headshota
私は2番目の例が好きですが、まだ使いやすいものを探しています;) – micnic