指向空对象的Object中的“this”

时间:2017-11-04 17:57:13

标签: javascript

所以我有这个JavaScript代码:

var obj={
   a: “Chris”,
   b: this
   };console.log(obj.b);  //{}

console.log返回一个空对象而不是带有变量a和b的对象。

任何人都知道为什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果此代码在全局范围内,我认为它是this指向全局对象(无论它是什么)。如果你想让它指向对象本身,你不能在文字中这样做,你需要稍后分配它(在你创建对象之后)。