Why defining a setter
throws syntax error when the function is expressed the ES5 way but works when expressed in ES6.
Setter with ES5 syntax(Doesn't work)
var person = {
firstName: "John",
lastName : "Doe",
language : "",
set setLanguage: function(val) {
this.language = val
},
get getLanguage() {
return this.language
}
}
person.setLanguage = 'EN'
person.getLanguage
`Uncaught SyntaxError: Unexpected token :`
Setter with ES6 syntax (Works)
var person = {
firstName: "John",
lastName : "Doe",
language : "",
set setLanguage(val) {
this.language = val
},
get getLanguage() {
return this.language
}
}
person.setLanguage = 'EN'
person.getLanguage
Thanks