Bir nesne (bir "ilişkilendirmek dizi" demek - düz JavaScript nesnesi olarak da bilinir) var:
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
obj
CoffeeScript kullanarak aşağıdaki gibi yineleme yapmak istiyorum :
# CS
for elem in obj
yukarıdaki CS kodu JS için derler:
// JS
for (i = 0, len = obj.length; i < len; i++)
bu da uygun değil.
JavaScript yolu olurdu for(var key in obj)
ama şimdi merak ediyorum: bunu CoffeeScript'te nasıl yapabilirim?
length
yalnızca en yüksek sayısal dizine (artı 1) karşılık gelen bir özelliktir. Ne istediğiniz gibi bir "nesne" dir:obj = {}
. Diziler nesnedir, ancak örneğinizde bir tane kullanmak için hiçbir neden yoktur.