我正在动态编写getter和setter。我的代码有问题。我需要帮助来纠正它。
我的部分代码如下所示:
var a = {};
var myArray = ["abc", "xyz", "bbb"];
for (var i = 0; i < myArray.length: i++) {
var tempVar = myArray[i];
Object.defineProperty(this, tempVar, {
get: function () {
var ret = $.extend(true, {}, a[tempVar]);
return ret;
},
set: function (intObj) {
a[intObj.type] = intObj;
}
});
}
我的问题是在 get 函数中我想访问 tempVar 的值,但我无法访问它。
在定义它时甚至没有进入 get 函数。
并且在使用它时将进入 get 函数,但 tempVar 将仅是数组的最后一个值。
如果有人能在这方面指导我。那会很好。