プロパティのゲッターとセッターのそのような宣言は正しく、最も効率的ですか?
var AxisRange = (function(){
function AxisRange(){
this._userMaxValue = 0.0;
Object.defineProperty(AxisRange.prototype, "UserMaxValue", {
get : function(){
return this._userMaxValue;
},
set : function(value){
if(value != this._userMaxValue){
this._userMaxValue = value;
this.validateUserMaxValue();
this.validateUserStep();
this.synchronizeActualRange();
}
}
});
}
AxisRange.prototype.validateUserMaxValue = function(){
alert("validateUserMaxValue");
};
return AxisRange;
})();
また、JetBrains WebStorm を使用して JS コードを記述していますが、警告が表示されます
AxisRange.prototype
で使用されるObject.defineProperty
は、パラメータ タイプ Object に割り当てることができません。- 行
if(value != this._userMaxValue)
には、「これの無効な使用の可能性」と書かれています。
コードの入力を進める前に、使用しているコードが正しいことを確認する必要があります。