我有一个对象(一个“副阵列”,也被称为纯Javascript对象):遍历对象中的CoffeeScript
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
,我需要使用的CoffeeScript在它进行迭代。现在,这样做:
for elem in obj
不起作用,因为obj.length是0,编译js代码使用。在正常的JavaScript我只会做
for(var key in obj)
但现在我想知道:我怎么能做到这一点在咖啡脚本?
“阵列” 是特殊的对象与数字索引和一个'length'属性它只是指最高的数值指数(加上1)。你想要的只是一个“对象”:'obj = {}'。数组是对象,但在示例中没有理由使用它。 –
好点Trevor!我已经在这方面修改了这个问题,以减少误导/混淆。 –