这是我的代码:
var BoxUtility = function() {
var boxList = Array.prototype.pop.apply(arguments);
};
Object.defineProperties(BoxUtility, {
totalArea: {
value: function(){
var x = 0;
for(var i = 0, len = boxList.length; i <= len - 1; i++){
x = x + boxList[i].area;
};
return x;
}
}
});
我正在尝试为我的代码实现这种语法:
var boxArray = [box01, box02, box03];
box 是对象,box01.area => box 有 area 属性
var newElement = new BoxUtility(boxArray);
alert(newElement.totalArea);
我想看到预期的结果,但我认为 boxList 在另一个范围内
我怎样才能在 defineProperties 中找到它