Tôi cần đặt giá trị a
đó phụ thuộc vào một điều kiện.
Cách ngắn nhất để làm điều này với CoffeeScript là gì?
Ví dụ: đây là cách tôi làm trong JavaScript:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
a = true ? 5 : 10
là coffeescript hợp lệ, nhưng không có nghĩa là một cấu trúc bậc ba, thay vì (trong javascript) nó có nghĩa là: a = true ? true : {5:10}
được biết đến như một xấu thing® Ngoài ra a = false ? {5 : 10}
trong coffeescript sau đó (trong javascript) là tương đương với: a = true ? false : {5:10}
Đối với những gì nó có giá trị, tôi không nghĩ nó tốt.
beast = yeti ? "bear"
hoặc if yeti? then alert "It's a yeti!"
sử dụng ?
khá tốt.
if/then/else
đây đã là một biểu thức và thực hiện điều tương tự. Nếu bạn thực sự thiếu nó, thì bạn đã quen với cú pháp C hoặc JavaScript hơn là thực sự cần nó. Nếu nó không đủ để đọc và đôi khi nó xảy ra, chỉ cần bọc toàn bộ biểu thức trong ngoặc đơn. Toán tử ?
đã được tha cho các kiểm tra hữu ích hơn mà không có trong JavaScript, như đã được @PaulOliver nêu. Toán tử tồn tại là tốt nhất.
if else then
</ rant>