CoffeeScript 中的 for (var key in object)? [复制]

Posted

技术标签:

【中文标题】CoffeeScript 中的 for (var key in object)? [复制]【英文标题】:for (var key in object) in CoffeeScript? [duplicate] 【发布时间】:2011-09-19 23:09:24 【问题描述】:

如何在 CoffeeScript 中使用 for (var key in object)?它编译为...

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

...但我只想迭代一个对象。

【问题讨论】:

【参考方案1】:

of关键字:

for key, value of obj

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

for own key, value of obj

【讨论】:

该网站的重点是 a) 看看我如何在 coffeescript 中创建 js 模式 b) 将现有的 js 文件转换为 coffeescript 而无需重新编写它们。【参考方案2】:

for key of object

在js2coffee试试吧

【讨论】:

还要注意 own 关键字以强制执行 hasOwnProperty ... for own key of object 对于其他任何人来说,of 关键字决定了循环遍历数组还是对象。

以上是关于CoffeeScript 中的 for (var key in object)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

减少咖啡脚本中的循环

在保存时编译 CoffeeScript?

CoffeeScript 已死,CoffeeScript 万岁!

没有 CoffeeScript 的 CoffeeScript 中的问号语法

CoffeeScript 中的函数

coffeescript:遍历数组中的对象