2013-06-29 82 views
72

這裏有一些簡單的檢查用戶是否在主持人。但我想檢查用戶是否不在主持人。coffeescript檢查是否不在數組中

if err && user in moderators 
    return 

直覺它會是這樣

if err && user isnt in moderators 
    return 

但很明顯這是行不通的。什麼是最好的方式來做到這一點?

回答

104

isntis相反,這是三重等號。只是否定了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的超集,所以不是所有的JavaScript是有效的CoffeeScript。 – Blender

+0

是的。但在這種情況下,我認爲沒關係(我應該改寫它嗎?) – bobbybee

+0

我想刪除JavaScript部分。另外,CoffeeScript中的'not'和'!'是等效的。 – Blender