как сделать запись if короче

112
30 ноября 2020, 05:50
$(el).bind 'touchmove mousemove touchstart mousedown', (e) ->
    if e.type is 'touchstart' or e.type is 'mousedown'
        start = true
Answer 1

Можно сделать так:

$(el).bind 'touchmove mousemove touchstart mousedown', (e) ->
    if e.type in ['touchstart', 'mousedown'] 
        start = true

Еще здесь можно использовать switch:

$(el).bind 'touchmove mousemove touchstart mousedown', (e) ->
    switch e.type
        when 'touchstart', 'mousedown'
            start = true
        else
            //whatever

Не очень уверен насчёт CoffeeScript синтаксиса, но идея должна быть понятна

READ ALSO
Почему функция не имеет доступ к переменным внешней функции?

Почему функция не имеет доступ к переменным внешней функции?

В чем проблема? Я думал если fetchValue не находит переменную у себя, она ищет ее в exportValue, тк

112
Как разбить строку с тегами по разделителю?

Как разбить строку с тегами по разделителю?

На сайте вопросов и ответов есть поле для ввода тегов, например

120
Проблема с webpack`ом

Проблема с webpack`ом

Есть файлы: indexhtml Папка script, в которой находятся: index

99
Не могу нормально передать в функцию параметр

Не могу нормально передать в функцию параметр

Не могу понять в чем проблемапри выводе в консоли console

118