这里有一个简单的方式来检查用户是否是管理员。但是我想要检查用户是否不是管理员。
if err && user in moderators
return
直觉上会是这样
if err && user isnt in moderators
return
但是显然这样做行不通。最好的方法是什么?
这里有一个简单的方式来检查用户是否是管理员。但是我想要检查用户是否不是管理员。
if err && user in moderators
return
直觉上会是这样
if err && user isnt in moderators
return
但是显然这样做行不通。最好的方法是什么?
isnt
是 is
的相反,即三等号的反义词。只需否定 in
即可:
if err and user not in moderators
return
或者,使用后置 if:
return if err and user not in moderators
在 CoffeeScript 中,NOT 可以用 ! 或 not 表示
if err && !(user in moderators)
if err && user not in moderators
两者都可以。
not
和 !
是等价的。 - Blender
if
来进一步简化代码:return if err and user not in moderators
- bilalq