У мене є об'єкт ("асоційований масив", так би мовити - також відомий як звичайний об'єкт JavaScript):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Я хочу повторити obj
використання CoffeeScript наступним чином:
# CS
for elem in obj
bu CS-код вище компілюється в JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
що в цьому випадку не підходить.
Спосіб JavaScript був би, for(var key in obj)
але тепер мені цікаво: як це зробити в CoffeeScript?
length
властивістю, що просто посилається на найвищий числовий індекс (плюс 1). Те , що ви хочете , це просто «об'єкт»:obj = {}
. Масиви - це об'єкти, але немає жодної причини використовувати її у своєму прикладі.