coffeescript检查是否不在数组中


78

这很容易检查用户是否在主持人中。但是我想检查用户是否不是主持人。

if err && user in moderators
  return

直觉上会像这样

if err && user isnt in moderators
  return

但这显然行不通。最好的方法是什么?

Answers:


116

isnt与的相反is,后者是三等号。只需否定in

if err and user not in moderators
  return

或者,如果满足以下条件,则使用后缀

return if err and user not in moderators

哦,是的,现在事情变得更加有意义了。
哈里

3
您还可以使用if后缀形式来进一步整理内容: return if err and user not in moderators
bilalq 2014年

13

在CoffeeScript中,NOT可以表示为!或不

if err && !(user in moderators)

if err && user not in moderators

都可以。


2
尽管这可能是正确的,但是Coffeescript不是JavaScript的超集,因此并非所有JavaScript都是有效的CoffeeScript。
搅拌器

真正。但是在这种情况下,我认为还不错(我应该改写吗?)
bobbybee 2013年

我将删除JavaScript部分。另外,not!在CoffeeScript中是等效的。
搅拌器

Mmk-无论如何我都不使用咖啡脚本:3
bobbybee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.