Being a beginner in javascript, i tried to understand Object.create() method from here
https://developer-new.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objec
The issue is that writable
and set
/get
are mutually exclusive. The code generates this helpful error in Chrome:
Invalid property. A property cannot both have accessors and be writable...
This makes some logical sense: if you have set
/get
accessors on a property, that property is never going to be written to and/or read from, because any attempts to read/write it will be intercepted by the accessor functions. If you define a property as writable
and give it accessor functions, you are simultaneously saying:
The error is simply stopping you from specifying a contradiction. I assume from the fact that you wrote a getter and setter, you don't really want the property to be writable
. Just remove that line, and your code runs perfectly.