从对象中删除属性

创建于 2024-12-03 / 25
字体: [默认] [大] [更大]

主题:JavaScript / jQuery


答案:使用delete操作符

您可以使用 delete 运算符从 JavaScript 对象中完全删除属性。 删除是从对象中实际删除属性的唯一方法。

将属性设置为 undefinednull 只会更改属性的值。 它不会从对象中删除属性。 让我们看一下下面的例子:

示例

<script>
    var person = {
        name: "Harry",
        age: 16,
        gender: "Male"
    };
    
    /* 完全删除属性 */
    delete person.age;
    console.log(person.age);  /* Prints: undefined */
    console.log(person);  /* Prints: {name: "Harry", gender: "Male"} */
    
    /* 将属性值设置为未定义 */
    person.gender = undefined;
    console.log(person.gender);  /* Prints: undefined */
    console.log(person);  /* Prints: {name: "Harry", gender: undefined} */
</script>

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:



0 人点赞过