배열에없는 경우 coffeescript 확인


78

다음은 사용자가 중재자인지 확인하는 간단한 방법입니다. 하지만 사용자가 운영자가 아닌지 확인하고 싶습니다.

if err && user in moderators
  return

직감적으로 이렇게 될거야

if err && user isnt in moderators
  return

그러나 분명히 이것은 작동하지 않습니다. 가장 좋은 방법은 무엇입니까?

답변:


116

isntis삼중 등호 인의 반대입니다 . 다음을 부정하십시오 in.

if err and user not in moderators
  return

또는 다음과 같은 경우 접미사 사용 :

return if err and user not in moderators

오 예, 이제 훨씬 더 이해가 되네요.
Harry

3
당신은 또한 if일을 더 정리하기 위해 접미사 형태로 사용할 수 있습니다 : return if err and user not in moderators
bilalq

13

CoffeeScript에서 NOT은! 또는

if err && !(user in moderators)

if err && user not in moderators

둘 다 작동합니다.


2
이것이 사실 일 수 있지만 Coffeescript는 JavaScript의 상위 집합이 아니므로 모든 JavaScript가 유효한 CoffeeScript는 아닙니다.
Blender

진실. 그러나이 경우 나는 그것의 벌금 (나는 그것을 바꾸어 말하다해야합니까?) 생각
bobbybee

JavaScript 부분을 제거하겠습니다. 또한, not!커피 스크립트에 동일하다.
Blender

Mmk-- 어차피 커피 스크립트를 사용하지 않습니다 : 3
bobbybee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.