首页 > 解决方案 > 什么是`删除()`?

问题描述

当我使用delete关键字作为函数时,它会返回boolean,如果我传递任何东西,它不会抛出错误

const foo = 0
delete(foo) // false

const bar = 1
delete(bar) // false

delete(unknown) // true

delete(5) // true

我不明白这种行为,所以我想有人向我解释为什么 javascript 会这样工作

标签: javascriptbrowserconsolekeywordjavascript-engine

解决方案


你可能想看看这里:
https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

返回值为:

对于所有情况都为 true,除非该属性是自己的不可配置属性,在这种情况下,在非严格模式下返回 false。


推荐阅读