如何访问下面的“a”?
var test = function () {
return {
'a' : 1,
'b' : this.a + 1 //doesn't work
};
};
最佳答案
你不能这样做。当您正在构建一个对象时(这就是您使用花括号实际执行的操作),在构建之前无法访问它的属性。
var test = function () {
var o = {};
o['a'] = 1;
o['b'] = o['a'] + 1;
return o;
};
关于javascript - javascript函数中返回对象的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344428/