Saya punya objek ("associate array", misalnya - juga dikenal sebagai objek JavaScript biasa):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Saya ingin beralih objmenggunakan CoffeeScript sebagai berikut:
# CS
for elem in obj
bu kode CS di atas mengkompilasi ke JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
yang tidak sesuai dalam kasus ini.
Cara JavaScript akan for(var key in obj)tetapi sekarang saya bertanya-tanya: bagaimana saya bisa melakukan ini dalam CoffeeScript?
lengthproperti yang hanya mengacu pada indeks numerik tertinggi (ditambah 1). Apa yang Anda inginkan adalah hanya sebuah "objek":obj = {}. Array adalah objek, tetapi tidak ada alasan untuk menggunakannya dalam contoh Anda.