如果定义了对象,delete运算符是否总是返回true?

时间:2018-05-26 17:32:54

标签: javascript node.js

我有这个:

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'b'运算符为什么不返回false?

0 个答案:

没有答案