gpt4 book ai didi

javascript - 更改使用 Object.create() 声明的对象的属性

转载 作者:行者123 更新时间:2023-11-28 16:32:11 26 4
gpt4 key购买 nike

问题是什么?

var yie = Object.create({}, {

'currentDoAction': {
value: null,
enumerable: true,
writeable: true
},

'success': {
value: function(result) {
this.currentDoAction = "should be changed";
console.log(this.currentDoAction); // prints out null ... why ?
},
enumerable: true,
writeable: true,
}

});

请参阅 success 函数中的注释,其中 this.currentDoAction 仍然显示为 null,即使它应该在之前的行中进行更改.

最佳答案

问题是您拼错了 writable(注意:没有“e”),因此属性键被忽略,并且 writable: false 的默认值为而是使用。

参见http://jsfiddle.net/szLju/对于工作版本。

关于javascript - 更改使用 Object.create() 声明的对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com