Ich habe diesen Code, der nach der leeren oder Null-Zeichenfolge sucht. Es funktioniert beim Testen.
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}"
Ich frage mich, ob es einen besseren Weg gibt als not email? or email is ''
. Kann ich string.IsNullOrEmpty(arg)
mit einem einzigen Aufruf das Äquivalent von C # in CoffeeScript ausführen? Ich könnte immer eine Funktion dafür definieren (wie ich es getan habe), aber ich frage mich, ob etwas in der Sprache fehlt.
!!
Version verwenden, die eine übliche Methode ist, um im Wesentlichen in Boolesche Werte umzuwandeln. Wenn es darauf ankommt, ist dies mit ziemlicher Sicherheit schneller als die Definition einer Funktion, wie Jeremy vorgeschlagen hat.