标签: javascript
所以我有这个JavaScript代码:
var obj={ a: “Chris”, b: this };console.log(obj.b); //{}
console.log返回一个空对象而不是带有变量a和b的对象。
任何人都知道为什么?
非常感谢!
答案 0 :(得分:0)
如果此代码在全局范围内,我认为它是this指向全局对象(无论它是什么)。如果你想让它指向对象本身,你不能在文字中这样做,你需要稍后分配它(在你创建对象之后)。
this