ฉันมีรหัสนี้ที่ตรวจสอบสตริงว่างหรือค่าว่าง มันทำงานในการทดสอบ
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 ด้วยการโทรเพียงครั้งเดียวได้หรือไม่? ฉันสามารถกำหนดฟังก์ชันให้มันได้ตลอดเวลา (เหมือนฉัน) แต่ฉันสงสัยว่ามีบางอย่างในภาษาที่ฉันขาด
!!
เวอร์ชันซึ่งเป็นวิธีทั่วไปในการแคสต์เป็นบูลีนเป็นหลัก ถ้าเป็นเรื่องสำคัญนี่เกือบจะเร็วกว่าการกำหนดฟังก์ชันตามที่เจเรมีแนะนำ