У меня есть этот код, который проверяет пустую или нулевую строку. Он работает в тестировании.
eitherStringEmpty= (email, password) ->
emailEmpty = not email? or email is ''
passwordEmpty = not password? or password is ''
eitherEmpty = emailEmpty || passwordEmpty
test1 = eitherStringEmpty "A", "B" # expect false
test2 = eitherStringEmpty "", "b" # expect true
test3 = eitherStringEmpty "", "" # expect true
alert "test1: #{test1} test2: #{test2} test3: #{test3}"
Мне интересно, есть ли способ лучше, чем not email? or email is ''
. Могу ли я сделать эквивалент C # string.IsNullOrEmpty(arg)
в CoffeeScript с помощью одного вызова? Я всегда мог определить для него функцию (как и я), но мне интересно, есть ли в языке что-то, чего мне не хватает.
!!
версию, которая является обычным способом преобразования в логическое значение. Если это важно, это почти наверняка быстрее, чем определение функции, как предлагал Джереми.