繁体   English   中英

Coffeescript / Javascript - 为什么对象属性未定义?

[英]Coffeescript / Javascript - why object attribute is undefined?

我有这个函数,我在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是未定义的。 为什么?

几天前我回答了类似的问题: https//stackoverflow.com/a/8299394/66226

基本上, console.log具有某些异步行为(在某些环境中)。 因此,当您传入对象的引用时,该对象将在以后进行字符串化,而object.width现在是undefined

如果你这样做

console.log object.toString()

那么您应该获得更一致的结果(尽管效果不佳)。

编辑:或者更好,

console.log JSON.stringify(object)

见下面的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM