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。我已经试过了,我的代码肯定在别的地方坏了。我们会继续调查的