Saya punya kode ini yang memeriksa string kosong atau nol. Ini bekerja dalam pengujian.
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}"
Yang saya ingin tahu adalah apakah ada cara yang lebih baik daripada not email? or email is ''
. Dapatkah saya melakukan yang setara dengan C # string.IsNullOrEmpty(arg)
di CoffeeScript dengan satu panggilan? Saya selalu dapat menentukan fungsi untuknya (seperti yang saya lakukan) tetapi saya bertanya-tanya apakah ada sesuatu dalam bahasa yang saya lewatkan.
!!
versi, yang merupakan cara umum untuk mentransmisikan ke boolean. Jika itu penting, ini hampir pasti lebih cepat daripada mendefinisikan fungsi seperti yang disarankan Jeremy.