JavaScript 中是否有用于检查对象属性的“not in”运算符?

2022-08-30 00:20:04

JavaScript中是否有任何“not in”运算符来检查对象中是否存在属性?我在Google或Stack Overflow周围找不到任何关于此的内容。以下是我正在处理的一小段代码,我需要这种功能:

var tutorTimes = {};

$(checked).each(function(idx){
  id = $(this).attr('class');

  if(id in tutorTimes){}
  else{
    //Rest of my logic will go here
  }
});

如您所见,我将把所有内容都放入语句中。在我看来,仅仅为了使用这一部分而设置一个 – 语句似乎是错误的。elseifelseelse


答案 1

在我看来,设置 if/else 语句只是为了使用 else 部分似乎是错误的......

只需否定您的条件,您将获得以下逻辑:elseif

if (!(id in tutorTimes)) { ... }

答案 2

我个人发现

if (id in tutorTimes === false) { ... }

if (!(id in tutorTimes)) { ... }

但两者都会起作用。