javascript - 为什么我不能在 Object.create() 中使用属性描述符设置可写属性?

标签 javascript properties attributes descriptor writable

我是 JS 的新手,我想知道为什么这段代码会打印错误。我究竟做错了什么?感谢您的任何提示!

var x = Object.create(Object.prototype, {x:{value:3, writable:true, enumerable:true}});

console.log(x.propertyIsEnumerable(x)); //false

最佳答案

好吧,你错过了引号:

x.propertyIsEnumerable('x')

见下文:

var x = Object.create(Object.prototype, {x:{value:3, writable:true, enumerable:true}});

console.log(x.propertyIsEnumerable('x'));

关于javascript - 为什么我不能在 Object.create() 中使用属性描述符设置可写属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652070/

相关文章:

javascript - 如何在 javascript 中从具有相同 x 坐标的 document.elementFromPoint 获取 id?我希望所有的 div id 都这样

php - Javascript 不触发另一个函数

c# - 运行时生成的属性 (PropertyGrid.SelectedObject)

ruby-on-rails - 如何检索 'attr_accessor' 属性名称?

javascript - 如何使用 Javascript 获取当前正在运行的脚本的路径?

javascript - 用于定义加载背景的脚本,具有宽度/高度变量

ios - 如果我要创建完全自定义的 getter 和 setter 方法,我还需要 @property 声明吗?

javascript - 如何从 JavaScript 对象中删除属性?

c++ - 在其他类中声明的私有(private)成员

Javascript:添加属性方法问题