Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建对象如何也获取嵌套对象_Javascript_Object_Constructor_Nested - Fatal编程技术网

Javascript 创建对象如何也获取嵌套对象

Javascript 创建对象如何也获取嵌套对象,javascript,object,constructor,nested,Javascript,Object,Constructor,Nested,我正在创建一个构造函数。所以我需要得到我的对象,除了嵌套的对象,所有的东西都是好的,我怎样才能做到这一点呢 函数创建(名称、值、id、名称){ this.name=名称; 这个值=值; 此类别={ id:“”, 姓名:“ } } 让creationOne=新的创造物(“书”,350,1,“不寻常的东西”); 控制台日志(肌酸)使用ES6对象属性值速记 将第一个参数重命名为bookName 现在,您可以为类别对象内的id和name属性赋值 因此,您可以这样做:this.category={id

我正在创建一个构造函数。所以我需要得到我的对象,除了嵌套的对象,所有的东西都是好的,我怎样才能做到这一点呢

函数创建(名称、值、id、名称){
this.name=名称;
这个值=值;
此类别={
id:“”,
姓名:“
}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);
控制台日志(肌酸)使用ES6对象属性值速记
  • 将第一个参数重命名为
    bookName
  • 现在,您可以为
    类别
    对象内的
    id
    name
    属性赋值
  • 因此,您可以这样做:
    this.category={id:id,name:name}
    只需
    this.category={id,name}
函数创建(书名、值、id、名称){
this.name=书名;
这个值=值;
this.category={id,name}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);

控制台日志(肌酸)
两个
名称
参数需要不同的名称。然后在创建嵌套对象时需要使用参数变量

函数创建(对象名称、值、id、类别名称){
this.name=对象名称;
这个值=值;
此类别={
id:id,
名称:类别名称
}
}
让creationOne=新的创造物(“书”,350,1,“不寻常的东西”);

控制台日志(肌酸)一个选项是作为对象传入类别:

函数创建(名称、值、类别){
this.name=名称;
这个值=值;
this.category=类别;
}
让creationOne=newcreation('book',350,{id:1,name:'Something extoridnary});

控制台日志(肌酸)
您不能有两个名为
name
的参数。将
id:“
更改为
id:id
name:无论您将第二个name参数重命名为什么,我是否可以拥有相同的名称,但在不同的部分中,第一个只是一个对象,第二个是Nested它如何知道哪个
名称
是哪个?没有使用
参数。@Barmar感谢您的提及,更新了我的答案。