Javascript 以对象形式传递参数的构造函数,如何构建构造函数属性?
我有一个对象构造函数,我知道其中一个参数将以对象的形式传递数据。无法确定如何以接受对象形式的数据的方式构建构造函数 我有下面的构造函数,但我无法确定此维度的值应该是多少Javascript 以对象形式传递参数的构造函数,如何构建构造函数属性?,javascript,Javascript,我有一个对象构造函数,我知道其中一个参数将以对象的形式传递数据。无法确定如何以接受对象形式的数据的方式构建构造函数 我有下面的构造函数,但我无法确定此维度的值应该是多少 function Box (name, dimensions) { this.name = name; this.dimensions = ???; } 维度参数将以对象的形式传递: { width: 20, height: 30, } this.dimensions=dimensions即
function Box (name, dimensions) {
this.name = name;
this.dimensions = ???;
}
维度参数将以对象的形式传递:
{
width: 20,
height: 30,
}
this.dimensions=dimensions
即使dimensions
是一个对象,也能完美工作:
功能框(名称、尺寸){
this.name=名称;
这一点。尺寸=尺寸;
}
变量dims={
宽度:20,
身高:30,
}
变量框=新框('foo',dims);
控制台日志(框)代码>请尝试以下代码片段:
功能框(名称、尺寸){
this.name=名称;
这一点。尺寸=尺寸;
}
var dims={高度:80,宽度:40}
var smallBox=新框('small',dims)
console.log(smallBox.dimensions)
您可以使用:
function Box(name, dimensions) {
this.name = name;
this.dimensions = dimensions;
}
但如果混淆,您也可以使用:
function Box(_name, _dimensions) {
this.name = _name;
this.dimensions = _dimensions;
}
this.dimensions=dimensions
工作正常。然后,您可以使用newbox('mailbox',{width:20,height:30})创建一个类型为Box
的对象
谢谢@GalAbra。我已经试过了,我的代码肯定在别的地方坏了。我们会继续调查的