javascript - 什么是`删除()`?
问题描述
当我使用delete
关键字作为函数时,它会返回boolean
,如果我传递任何东西,它不会抛出错误
const foo = 0
delete(foo) // false
const bar = 1
delete(bar) // false
delete(unknown) // true
delete(5) // true
我不明白这种行为,所以我想有人向我解释为什么 javascript 会这样工作
解决方案
你可能想看看这里:
https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete
返回值为:
对于所有情况都为 true,除非该属性是自己的不可配置属性,在这种情况下,在非严格模式下返回 false。
推荐阅读
- javascript - 为什么 parseInt() 不起作用?
- unity3d - 当角色在跳跃过程中接触墙壁时,重力不起作用
- pandas - Pandas 使用日期范围函数获取一年中的每个工作日
- date - 如何使用 OCCI::Date::setDate 方法设置日期
- c# - 仅在我的 linq 查询中从数据库返回的第一行上获取图像属性
- python - 在 yocto build 中添加 Python-twisted
- javascript - 如何让 npm 更新而无需重新构建?
- c++ - 返回对未定义指针的引用
- python - 在python中添加多个切片
- c - Cloudant 的 C SDK?