【发布时间】:2015-11-23 12:00:20
【问题描述】:
我试图在 node.js 的数组中的嵌套对象内调用 this,但它返回了 undefined。
var foo = {
dog: 'max',
cat: {
names: [
{ grey: this.dog }
]
}
};
当我尝试执行foo.cat.names[0].grey 时,它会返回undefined。我没有任何功能,所以我不相信我必须缓存this,对吧?
【问题讨论】:
-
如果您不在任何函数中,
this指的是全局对象而不是您正在构造的对象。由于global.dog不存在,您将grey属性设置为undefined。 -
这和node.js有什么关系?
标签: javascript