Saya punya objek ("associate array", misalnya - juga dikenal sebagai objek JavaScript biasa):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Saya ingin beralih obj
menggunakan 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?
length
properti 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.