for (var key in object) in CoffeeScript?

76

我如何在CoffeeScript中使用for (var key in object)?它会被编译成...

for (_i = 0, _len = object.length; _i < _len; _i++) {
    key = object[_i];

...但我只想遍历一个对象。

2个回答

127

for key of object

可以在 js2coffee 中尝试。

11
请注意 own 关键字用于强制使用 hasOwnProperty ... for own key of object。该关键字的作用是让代码只遍历对象自身的属性,而不包括从原型继承来的属性。 - jondavidjohn
10
对于任何其他读者,关键字“of”决定了是循环遍历数组还是对象。 - AlbertEngelB

72

of 关键字:

for key, value of obj

或者确保您仅检查此对象上的属性(而不是原型链):

for own key, value of obj

1
该网站的目的是a) 展示我如何在Coffeescript中使用JS模式,b) 将现有的JS文件转换为Coffeescript而无需重写它们。 - Raynos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接