Mam obiekt (że tak powiem „tablicę asocjacyjną” - znany również jako zwykły obiekt JavaScript):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Chcę powtórzyć za obj
pomocą CoffeeScript w następujący sposób:
# CS
for elem in obj
bu powyższy kod CS kompiluje się do JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
co nie jest odpowiednie w tym przypadku.
Sposób na JavaScript byłby taki, for(var key in obj)
ale teraz zastanawiam się: jak mogę to zrobić w CoffeeScript?
length
właściwością, która po prostu odnosi się do najwyższego indeksu liczbowego (plus 1). Co chcesz to tylko „obiekt”:obj = {}
. Tablice są obiektami, ale nie ma powodu, aby używać ich w swoim przykładzie.