Coffeescript überprüfen, wenn nicht im Array

78

Hier ist etwas Einfaches, um zu überprüfen, ob der Benutzer im Moderator ist. Aber ich möchte überprüfen, ob der Benutzer nicht im Moderator ist.

if err && user in moderators
  return

Intuitiv wäre es so

if err && user isnt in moderators
  return

Aber das funktioniert natürlich nicht. Was ist der beste Weg, um es zu tun?

Harry
quelle

Antworten:

116

isntist das Gegenteil von is, was das dreifache Gleichheitszeichen ist. Negiere einfach das in:

if err and user not in moderators
  return

oder mit postfix, wenn :

return if err and user not in moderators
Mixer
quelle
Ohh ja, die Dinge machen jetzt so viel mehr Sinn.
Harry
3
Sie können auch ifin Postfix-Form verwenden, um die Dinge noch weiter return if err and user not in moderators
aufzuräumen
13

In CoffeeScript kann NOT als bezeichnet werden! oder nicht

if err && !(user in moderators)

if err && user not in moderators

würde beides funktionieren.

Bobbybee
quelle
2
Dies mag zwar zutreffen, aber Coffeescript ist keine Obermenge von JavaScript, daher ist nicht jedes JavaScript gültiges CoffeeScript.
Blender
Wahr. Aber in diesem Fall denke ich, dass es in Ordnung ist (sollte ich es umformulieren?)
Bobbybee
Ich würde den JavaScript-Teil entfernen. Auch notund !sind in CoffeeScript gleichwertig.
Blender
Mmk - Ich benutze sowieso kein
Kaffeeskript