javascript - 使用 Object.defineProperties 定义属性

标签 javascript oop prototype

请帮助理解为什么 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);

最佳答案

关于javascript - 使用 Object.defineProperties 定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444627/

相关文章:

java - android 如何检查哪个按钮被点击?

javascript - 将参数传递给javascript中的原型(prototype)函数?

javascript - JQuery/JavaScript,动态存储/应用函数

javascript - 使用 ajax 的甜蜜警报 - 无法弄清楚发布后的返回消息

java - 绘画应用程序中撤消/重做的命令模式

oop - 什么时候上课太久?

javascript - 在函数之后运行原型(prototype)函数

javascript - 单元测试 nodejs 事件

javascript - 为什么使用 "always allow"时 Firefox 中没有 `getUserMedia` 选项?

javascript - 基于不同的 Session 值发布/订阅相同的集合