我正在尝试根据该对象的 l、w、h 属性计算基本体积,该对象cube
是item
.
var item = new Object();
item["cube"] = {
dimensions: [1.00,2.00,1.50, "in"], // l, w, h, unit (inches)
volume: (this.dimensions[0] * this.dimensions[1] * this.dimensions[2]) // V = l * w * h
};
alert( item["cube"].volume + item["cube"].dimensions[3] ); // Volume + unit (inches)
我也尝试this
在计算体积时不使用,而是指定对象的确切部分:item["cube"][dimensions][0] * item["cube"][dimensions][1] * item["cube"][dimensions][2]
。
目标是获得警报3.00in
或3in
。关于我做错了什么以及这是否可行的任何建议?我可以在对象中放置函数吗?
编辑:添加实际功能:
var item = new Object();
function calcVolume (l,w,h) {
return l * w * h;
};
item["cube"] = {
dimensions: [1.00,2.00,1.50, "in"], // l, w, h, unit (inches)
volume: calcVolume(this.dimensions[0],this.dimensions[1],this.dimensions[2]) // V = l * w * h
};
alert( item["cube"].volume + item["cube"].dimensions[3] ); // Volume + unit (inches)
this
在函数中使用:
var item = {
"cube": {
dimensions: [1.00, 2.00, 1.50, "in"],
volume: function () { return this.dimensions[0] * this.dimensions[1] * this.dimensions[2]; }
}
};
alert( item["cube"].volume() + item["cube"].dimensions[3] );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句