function logobject(o) {
for (p in o)
console.log(p + "=" + o[p])
}
в coffeescript.
Ответ 1
console.log "#{k}=#{v}" for k, v of o
Ответ 2
Это может быть немного запутанным для новичков CoffeeScript, но цикл for..in используется для перебора массивов, а цикл for..of используется для перебора объектов.
logobject = (o) ->
console.log key + "=" + value for key, value of o
Кроме того, чтобы ограничить это собственными свойствами объекта (пропускает унаследованные свойства через hasOwnProperty()), можно добавить "собственное" ключевое слово: