请帮助理解为什么 obj['prop'] = 'zzz';
行不起作用,甚至在 "use strict";
时显示错误> 在使用 Object.defineProperty(obj, 'prop', {value:'zzz'});
时打开并正常工作? (虽然 delete
工作得很好)
//"use strict";
var obj = Object.defineProperties({}, {
prop: {
value: 'aaa',
writeable: true,
enumerable: true,
configurable: true
}
});
console.log(obj.prop);
obj['prop'] = 'zzz';
//Object.defineProperty(obj, 'prop', {value:'zzz'});
console.log(obj.prop);
//delete obj.prop;
//console.log(obj.prop);
最佳答案
它的可写
,而不是可写
(注意中间没有e
)。
关于javascript - 使用 Object.defineProperties 定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444627/