Javascript 如何通过coffeescript获取对象的所有值?

Javascript 如何通过coffeescript获取对象的所有值?,javascript,coffeescript,Javascript,Coffeescript,我的目标是: var-temp={d:4,f:4,g:5} 有没有办法使用coffeescript从中获取所有值?绝对有 values = (value for own prop, value of temp) 好的,如果一个对象中填充了类实例,icktoofay的答案会很好,但是如果不是的话,让我们明确一点,没有own关键字也可以这样做 temp = {d:4,f:4,g:5} console.log val for key, val of temp # result is '4,4,5'

我的目标是:

var-temp={d:4,f:4,g:5}

有没有办法使用coffeescript从中获取所有值?

绝对有

values = (value for own prop, value of temp)

好的,如果一个对象中填充了类实例,icktoofay的答案会很好,但是如果不是的话,让我们明确一点,没有
own
关键字也可以这样做

temp = {d:4,f:4,g:5}
console.log val for key, val of temp
# result is '4,4,5'

你能举个例子吗,我不能理解这一点,而不是algo@neoeahit:那是密码。如果您有问题中定义的
temp
变量,则运行此代码后,
变量将包含
[4,4,5]
(或者可能以不同的顺序包含相同的值)。在这种情况下,own prop是什么?我问cz chrome的原因是它抛出了一个错误cz。也许一个jsfiddle会help@neoeahit:这是理解的一部分。在类似数组的结构上调用迭代:
for in
。CoffeeScript还允许您迭代对象,包括通过原型继承的属性:
for of
。您还可以指定
own
来忽略通过原型继承的属性:
用于own of
。最后,您可以让CoffeeScript为您提供值和属性名:
for own,of
。这就是我使用的形式;我将属性名放在
prop
中,然后不使用它
own
是语法性的。强制性下划线/低破折号提升:
(temp.values()
)(并不是说我不喜欢普通版本)。