20

任何人都知道是否有可能得到一个

javascript for/in 循环

来自咖啡脚本?

居然想写js函数

function logobject(o) {
   for (p in o)
     console.log(p + "=" + o[p])
}

在咖啡脚本中。

4

2 回答 2

32
console.log "#{k}=#{v}" for k, v of o
于 2012-06-14T21:58:59.900 回答
28

这对于 CoffeeScript 新手来说可能有点混乱,但是for..in循环用于迭代数组,而for..of循环用于迭代对象。

logobject = (o) ->
  console.log key + "=" + value for key, value of o

此外,要将其限制为对象的自身属性(通过 hasOwnProperty() 跳过继承的属性),可以添加“own”关键字:

for own key, value of o
于 2012-06-14T21:58:59.720 回答