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?

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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.