【发布时间】:2012-01-10 06:34:33
【问题描述】:
我有这个功能,我在 Rails 3.1 项目中使用它:
setPosition: (object) ->
console.log object
console.log object.width
object["position"] = [500, 50]
this
console.log object 给了
Object
height: 600
position: Array[2]
title: "Banner for Creative"
width: 160
__proto__: Object
但console.log object.width 未定义。为什么?
【问题讨论】:
-
请不要将变量命名为
object,使用更具描述性的名称以避免与本机对象产生歧义。 -
这是在 chrome 中吗?
-
jm:你是对的。我已经改过了。
-
Firefox 中的相同行为
-
您能添加
console.log (x for x of object)和console.log 'width' of object的结果吗?可能存在一个微妙的字符串问题,例如键名末尾有一个空字符。今天看到我对另一个问题的回答:stackoverflow.com/a/8344503/66226