배열에없는 경우 coffeescript 확인


78

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

if err && user in moderators
  return

직감적으로 이렇게 될거야

if err && user isnt in moderators
  return

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

답변:


116

isnt는 is삼중 등호 인의 반대입니다 . 다음을 부정하십시오 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.