OK、これはわかりません。
var customer = new Object;
customer._customerID = 0;
Object.defineProperty(customer, "customerID", {
get: function() {
if (_customerID > -1) {
return this._customerID;
} else {
throw new Error("No valid customer ID is avaliable");
}
},
set: function(id) {
if(isNaN(id) || id %1 !== 0 || id < 0) {
throw new Error("Custom ID must have a non-negative integer");
}
this._customerID = id;
}
});
このコードのポイントは何ですか? 私が使うとき
customer._customerID = 20; console.log (customer.customerID);
_customerID is not defined というエラーが表示されます。私は、このスプースが行くべきものを手に入れていません。私はJavaScriptに少し慣れていないので、厳しくしないでください -)