これが私のコードです:
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];
ボックスはオブジェクト、box01.area=>ボックスにはareaプロパティがあります
var newElement = new BoxUtility(boxArray);
alert(newElement.totalArea);
期待どおりの結果を見たいのですが、boxListは別のスコープにあると思います
definePropertiesでどのように到達できますか