Ho questo codice che controlla la stringa vuota o nulla. Funziona in fase di test.
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}"
Quello che mi chiedo è se c'è un modo migliore di not email? or email is ''
. Posso fare l'equivalente di C # string.IsNullOrEmpty(arg)
in CoffeeScript con una singola chiamata? Potrei sempre definire una funzione per esso (come ho fatto) ma mi chiedo se c'è qualcosa nella lingua che mi manca.
!!
versione, che è un modo comune per trasmettere essenzialmente a booleano. Se è importante, questo è quasi certamente più veloce della definizione di una funzione come suggerito da Jeremy.