2013-06-29 7 views
72

ユーザがモデレータにいるかどうかを確認するのは簡単です。しかし、私はユーザーが司会者でないかどうかを確認したい。coffeescriptが配列にない場合にチェックする

if err && user in moderators 
    return 

直感的には、この

if err && user isnt in moderators 
    return 

のようになる。しかし、明らかにこれは動作しません。それを行う最善の方法は何ですか?

答えて

104

isntは、isとは逆の三つの等号です。 inを無効にする:

if err and user not in moderators 
    return 
+0

オハイオ州の物事は今よりずっと意味をなさない。 – Harry

+2

また、後置式の 'if'を使って、さらに整理することもできます。 'モデレータでないとエラーを返す ' – bilalq

11

CoffeeScriptでは、NOTは次のように表すことができます。そうでない場合

if err && !(user in moderators) 

if err && user not in moderators 

の両方が機能します。

+2

これは真実かもしれませんが、CoffeescriptはJavaScriptのスーパーセットではありません有効なCoffeeScriptです。 – Blender

+0

真。しかし、この場合、私はそれが良いと思う(私はそれを言葉にする必要がありますか?) – bobbybee

+0

私はJavaScriptの部分を削除したいと思います。また、 'not'と'! 'はCoffeeScriptでは同等です。 – Blender

関連する問題