【发布时间】:2021-11-12 09:14:24
【问题描述】:
假设我有两个对象
var a = {
b: 1,
c: this.b
};
还有
var funcObj = {
b : function() {
return 1;
},
c: function() {
console.log(return this.b())
}
}
记录这两个喜欢
console.log(a.c)//results undefined
console.log(funcObj.c()) //results 1
为什么第一个函数不能使用 this 属性,而第二个函数可以? 我真的很困惑。
【问题讨论】:
-
因为第一个示例显示了一个对象字面量,并且没有函数范围。
标签: javascript object