【发布时间】:2016-08-25 16:45:17
【问题描述】:
给定以下对象:
var myObj = {
fname: 'John',
lname: 'Doe',
values: {
get fullName() {
return this.fname + ' ' + this.lname
}
}
};
尝试访问myObj.values.fullName 时,会返回undefined undefined,因为this 的上下文设置为myObj.values,而不是myObj。
有办法改变吗?我尝试了所有我能想到的bind 组合,但大多数情况下这只会导致语法错误,因为fullName 不是常规函数。
【问题讨论】:
-
你不能像
return myObj.fname + ' ' + myObj.lname一样使用它吗?
标签: javascript scope this getter