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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -