重新定义有关对象属性的属性会导致错误

Micheal_Song

《面向Web开发人员的专业JavaScript®第三版》一书说:

此外,一旦将某个属性定义为不可配置,就无法再次对其进行配置。任何尝试调用Object.defineProperty()并更改除writable之外的任何属性的操作都会导致错误。

'use strict';
var obj = {};
Object.defineProperty(obj, 'key',  {
  value:'static'
});

Object.defineProperty(obj, 'key', {
  writable: true,
});

我在上面编写了一个代码段,但它引发了错误。这本书说我可以重新定义可写属性。为什么会导致错误?

费利克斯·克林(Felix Kling)

为什么会导致错误?

MDN说

如果属性是不可配置的,writable则只能将属性更改为false

因此,书中的陈述不够精确:您可以更改writable不可配置的属性,而只能从trueto更改false,而不能以相反的方式更改,这正是您要尝试的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么导致与时间序列属性有关的此错误?

来自分类Dev

Django - 具有 ModelForm 的属性和重新定义的字段?

来自分类Dev

jQuery:与表单属性有关的“ NaN”错误

来自分类Dev

如何从原型重新定义属性?

来自分类Dev

为什么更新“噢,我的Zsh”会给我有关未按阶段进行的更改重新定级的错误?

来自分类Dev

为什么具有名为“ del”,“ return”等的对象属性会导致语法错误?

来自分类Dev

为什么从类派生会导致有关父构造函数的错误?

来自分类Dev

同时启动应用程序池会导致与最大并发外壳数有关的错误

来自分类Dev

同时启动应用程序池会导致与最大并发外壳数有关的错误

来自分类Dev

在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

来自分类Dev

在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

来自分类Dev

在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

来自分类Dev

在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

来自分类Dev

获取有关Wikidata属性的描述?

来自分类Dev

获取有关Wikidata属性的描述?

来自分类Dev

JSHint重新定义警告并向对象添加更多属性

来自分类Dev

双重分配对象属性会导致未定义的属性

来自分类Dev

阅读有关类型和成员的自定义属性声明

来自分类Dev

RegEx以匹配CSS文件中的特定javaDoc属性,并提取有关css定义的数据

来自分类Dev

RegEx以匹配CSS文件中的特定javaDoc属性,并提取有关css定义的数据

来自分类Dev

反应本机Android SyntaxError:尝试重新定义属性“键”

来自分类Dev

Vue JS:无法重新定义属性:$ url

来自分类Dev

Sinon存根引发“ TypeError:无法重新定义属性”

来自分类Dev

为什么不重新定义元素显示属性?

来自分类Dev

如何修复:属性 xmlns:gco 重新定义

来自分类Dev

如何解决Java中与用户定义的方法和对象有关的以下错误?

来自分类Dev

对象传播错误导致没有消息属性

来自分类Dev

是什么导致有关字符串的错误?

来自分类Dev

使用copy属性会导致分段错误

Related 相关文章

  1. 1

    是什么导致与时间序列属性有关的此错误?

  2. 2

    Django - 具有 ModelForm 的属性和重新定义的字段?

  3. 3

    jQuery:与表单属性有关的“ NaN”错误

  4. 4

    如何从原型重新定义属性?

  5. 5

    为什么更新“噢,我的Zsh”会给我有关未按阶段进行的更改重新定级的错误?

  6. 6

    为什么具有名为“ del”,“ return”等的对象属性会导致语法错误?

  7. 7

    为什么从类派生会导致有关父构造函数的错误?

  8. 8

    同时启动应用程序池会导致与最大并发外壳数有关的错误

  9. 9

    同时启动应用程序池会导致与最大并发外壳数有关的错误

  10. 10

    在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

  11. 11

    在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

  12. 12

    在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

  13. 13

    在Keras中使用自定义步骤激活功能会导致“'tuple'对象没有属性'_keras_shape'”错误。如何解决呢?

  14. 14

    获取有关Wikidata属性的描述?

  15. 15

    获取有关Wikidata属性的描述?

  16. 16

    JSHint重新定义警告并向对象添加更多属性

  17. 17

    双重分配对象属性会导致未定义的属性

  18. 18

    阅读有关类型和成员的自定义属性声明

  19. 19

    RegEx以匹配CSS文件中的特定javaDoc属性,并提取有关css定义的数据

  20. 20

    RegEx以匹配CSS文件中的特定javaDoc属性,并提取有关css定义的数据

  21. 21

    反应本机Android SyntaxError:尝试重新定义属性“键”

  22. 22

    Vue JS:无法重新定义属性:$ url

  23. 23

    Sinon存根引发“ TypeError:无法重新定义属性”

  24. 24

    为什么不重新定义元素显示属性?

  25. 25

    如何修复:属性 xmlns:gco 重新定义

  26. 26

    如何解决Java中与用户定义的方法和对象有关的以下错误?

  27. 27

    对象传播错误导致没有消息属性

  28. 28

    是什么导致有关字符串的错误?

  29. 29

    使用copy属性会导致分段错误

热门标签

归档