javascript - setting configurable: false is not working -
i trying explicitly set configurable: false property of object , expecting should not allow delete property object how doesn't seems working property still getting deleted. wrong here?
what doing
var emp = { name: 'rojer', } object.defineproperty(emp, 'id', { configurable : false, value : 5100 }); delete emp.id; (p in emp) { document.write('<br/>' + emp[p]); } the result
now printing value name property.
i expecting
while should print both id , name ignoring delete emp.id; statement.
the problem not configurable property: problem need set enumerable true:
object.defineproperty(emp, 'id', { configurable : false, enumerable : true, value : 5100 }); enumerable defaults false, meaning new variable (id) won't show in for/in loop, why aren't seeing it.
Comments
Post a Comment