Uncaught TypeError: Cannot assign to read only property

后端 未结 3 2151
执念已碎
执念已碎 2020-12-15 14:42

I was trying out this really simple example from the awesome \"Professional JavaScript for Web Developers\" book by Nicholas Zakas but I can\'t figure what I am doing wrong

3条回答
  •  情深已故
    2020-12-15 15:42

    When you use Object.defineProperties, by default writable is set to false, so _year and edition are actually read only properties.

    Explicitly set them to writable: true:

    _year: {
        value: 2004,
        writable: true
    },
    
    edition: {
        value: 1,
        writable: true
    },
    

    Check out MDN for this method.

    writable
    true if and only if the value associated with the property may be changed with an assignment operator.
    Defaults to false.

提交回复
热议问题