我有一个对象(可以说是“关联数组”,也称为纯JavaScript对象):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
我想迭代obj
使用CoffeeScript,如下所示:
# CS
for elem in obj
上面的CS代码编译为JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
在这种情况下不合适。
JavaScript的方式是,for(var key in obj)
但是现在我想知道:如何在CoffeeScript中做到这一点?
好点特雷弗!我已经修改了这个问题,以减少这方面的误导/混淆。
—
Per Lundberg
length
仅引用最高数字索引(加1)的属性。您想要的只是一个“对象”:obj = {}
。数组是对象,但是在您的示例中没有理由使用数组。