为什么这个对象不起作用
Why's this object not working?
box = new Object();
box.height = 30;
box.length = 20;
box.both = function(box.height, box.length) {
return box.height * box.length;
}
document.write(box.both(10, 20));
正如标题所说。
首先,我创建了一个对象。根据特性、高度和长度制造。为每个分配了一个值。做了一个方法在函数中,我会放置 2 个参数,它们是对象属性。退回了他们的产品。最后调用函数给它数值。
为什么这不起作用:(
问题是:
box.both=function(box.height,box.length){
box.height
和 box.length
不是函数参数的有效名称。 这应该是:
box.both=function(h, l) {
return h * l;
}
但是,您似乎希望获取当前盒子实例的区域。 在这种情况下,您不需要任何参数:
box.both=function() {
return this.height * this.length;
}
document.write(box.both());
我想你可能想要这样:
box = new Object();
box.height = 30;
box.length = 20;
box.both = function(height,length){
this.height = height;
this.length = length;
return height*length;
}
document.write(box.both(10,20));
box = new Object();
box.height = 30;
box.length = 20;
box.both = function() {
return box.height * box.length;
}
相关文章:
- 面向对象的Javascript代码在IE7中不起作用
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象文字方法上的Javascript绑定不起作用
- 带有普通对象的Ember.js查找不起作用
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 函数中的 angularJS 访问对象属性不起作用
- JavaScript参数对象不起作用
- 当图像和链接是 json 对象属性的值时,它们不起作用
- JavaScript Audio 对象在 Android API 19 中不起作用
- 为什么从 Angular 服务中的对象中删除此元素不起作用
- jQuery父对象(“tr”)淡出不起作用
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用
- Javascript敲除绑定嵌套对象不起作用
- 映射 jQuery 对象的数组不起作用
- 对象原型在Canvas Game中不起作用
- AngularJS-对象分配不起作用
- javascript对象检查在IE11中不起作用
- PHP将JSON对象返回到Javascript[AAJAX CALL]不起作用
- 将JAX-RS与ajax和javascript's blob对象,不'不起作用
- 函数中的对象访问;不起作用