for CoffeeScript中的(var key in object)?

fan*_*ncy 75 javascript coffeescript

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

for (_i = 0, _len = object.length; _i < _len; _i++) {
    key = object[_i];
Run Code Online (Sandbox Code Playgroud)

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

Ray*_*nos 125

for key of object

js2coffee中尝试一下

  • 还要注意`own`关键字来强制执行`hasOwnProperty` ...`for own key of object` (11认同)
  • 对于其他任何人来说,它是`of`关键字,它决定了数组与对象的循环. (10认同)

Mar*_*ahn 70

of 关键词:

for key, value of obj
Run Code Online (Sandbox Code Playgroud)

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

for own key, value of obj
Run Code Online (Sandbox Code Playgroud)