coffeescript检查是否不在阵列中

Har*_*rry 78 coffeescript

这里有一些简单的方法可以检查用户是否在主持人中.但我想检查用户是否不在主持人中.

if err && user in moderators
  return
Run Code Online (Sandbox Code Playgroud)

直觉上就是这样

if err && user isnt in moderators
  return
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用.最好的方法是什么?

Ble*_*der 115

isnt是相反的is,这是三等号.只是否定in:

if err and user not in moderators
  return
Run Code Online (Sandbox Code Playgroud)

或者,使用postfix:

return if err and user not in moderators
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用postfix形式的`if`来进一步整理:`如果错误则返回而用户不在版主中 (3认同)

bob*_*bee 12

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

if err && !(user in moderators)

if err && user not in moderators
Run Code Online (Sandbox Code Playgroud)

都会奏效.

  • 虽然这可能是真的,但Coffeescript不是JavaScript的超集,因此并非所有JavaScript都是有效的CoffeeScript. (2认同)