tôi chủ yếu là một nhà phát triển Rails, và như vậy trong whipping lên một kịch bản ít ví dụ Hubot của công ty tôi, tôi đã hy vọng để thực hiện những điều sau:Coffeescript || = analogue?
robot.brain.data.contacts ||= {}
Hoặc, chỉ làm cho băm mới này nếu nó doesn' đã tồn tại. Ý tưởng là tôi muốn có một mảng liên lạc được thêm động thông qua tập lệnh nên tôi không phải sửa đổi nguồn của Hubot và rõ ràng là tôi không muốn ghi đè bất kỳ liên hệ nào tôi thêm vào đó.
Câu hỏi: có cấu trúc nhỏ nhanh như Rails || = mà tôi có thể sử dụng trong Coffeescript để đạt được mục tiêu trên không?
Chúc mừng.
'hoặc =' và '? =' không biên dịch cho cùng một JS. '? =' thực hiện kiểm tra null. Xem [this] (http://coffeescript.org/#try:a%20%3D%20b%20%3D%200%0A%0Aa%20or%3D%201%3B%0Ab%20%3F%3D% 201% 3B) cho sự khác biệt khi sử dụng các tên biến khác nhau. –