J'ai ce code qui vérifie la chaîne vide ou nulle. Cela fonctionne dans les tests.
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}"
Ce que je me demande, c'est s'il existe un meilleur moyen que not email? or email is ''
. Puis-je faire l'équivalent de C # string.IsNullOrEmpty(arg)
dans CoffeeScript avec un seul appel? Je pourrais toujours définir une fonction pour cela (comme je l'ai fait) mais je me demande s'il y a quelque chose dans la langue qui me manque.
!!
version, qui est un moyen courant de convertir essentiellement en booléen. Si cela compte, c'est presque certainement plus rapide que de définir une fonction comme l'a suggéré Jeremy.