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 に答える