javascript - 如果定义了对象,删除运算符是否总是返回 true?
问题描述
我有这个:
console.log(
delete ({a: true}['a'])
);
那将记录true
。但这也将是:
console.log(
delete ({a: true}['b'])
);
我只是想使用一个单行来返回一个键在被删除之前是否存在于对象中。
看来我必须这样做?
const v = {a: true};
console.log(('b' in v) && delete v['b']);
如果对象中不存在,为什么delete
运算符不返回 false ?'b'
解决方案
推荐阅读
- php - 用于 WordPress 问题的 PPOM 插件
- restsharp - RestSharp RestRequest.RootElement 过时警告
- javascript - 为什么我的状态值即使在改变状态后也没有改变?
- python - 有没有办法打印 Light GBM 分类器模型的最重要特征列表?
- java - 没有得到客户端对 tcp 服务器套接字程序的响应
- git - 如何获取我创建的新分支作为它的克隆的分支名称
- shortcut - 快捷方式应用中显示的重复操作?
- go - 如何使用 errorgroup 捕获错误?
- c - 类函数宏的嵌套调用
- python - 在熊猫数据框中获取一周的最小值