перевірка 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

О, так, зараз речі мають набагато більше сенсу.
Гаррі

3
Ви також можете використовувати ifу формі постфіксу, щоб ще більше прибрати речі: return if err and user not in moderators
bilalq

13

У CoffeeScript НЕ можна позначити як! чи ні

if err && !(user in moderators)

if err && user not in moderators

працювали б обидва.


2
Хоча це може бути правдою, Coffeescript не є надбудовою JavaScript, тому не всі JavaScript є дійсними CoffeeScript.
Blender

Правда. Але в цьому випадку я вважаю, що це добре (чи слід це
переформулювати

Я б видалив частину JavaScript. Крім того, notі !еквівалентні в CoffeeScript.
Blender

Mmk - Я все одно не використовую сценарій кави: 3
bobbybee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.