1

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に少し慣れていないので、厳しくしないでください -)

4

1 に答える 1