Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

Javascript 是否可以将对象的属性添加到另一个(新)属性

Javascript 是否可以将对象的属性添加到另一个(新)属性,javascript,arrays,Javascript,Arrays,如果出于某种原因,我想在一个对象内组合其他两个属性,我能这样做吗 例如,如果我有: Cars = { myFirstCar = { model: "mazda", color: "grey" } myCurrentCar = { model: "toyota", color: "black" } } 假设我想在myFirstCar中添加另一个属性,该属性将组合modelone和colorone。大概是这样的: Cars = { myFirstCar = { model: "mazd

如果出于某种原因,我想在一个对象内组合其他两个属性,我能这样做吗

例如,如果我有:

Cars = {
  myFirstCar = { model: "mazda", color: "grey" }
  myCurrentCar = { model: "toyota", color: "black" }
}
假设我想在
myFirstCar
中添加另一个属性,该属性将组合
model
one和
color
one。大概是这样的:

Cars = {
  myFirstCar = { model: "mazda", color: "grey", conclusion: model + color }
  myCurrentCar = { model: "toyota", color: "black" }
}
myFirstCar = { model: "mazda", color: "grey" }
myFirstCar.conclusion = myFirstCar.model + myFirstCar.color;

除了代码中的其他语法错误之外,不,您不能完全这样做。相反,您可以这样做:

Cars = {
  myFirstCar = { model: "mazda", color: "grey", conclusion: model + color }
  myCurrentCar = { model: "toyota", color: "black" }
}
myFirstCar = { model: "mazda", color: "grey" }
myFirstCar.conclusion = myFirstCar.model + myFirstCar.color;
代码的其余部分无效。我不确定这是什么构造

Cars = {
   a = b
   c = d
 }

是应该实现的。如果试图实例化对象,请使用
而不是
=
。如果需要数组,请使用
[]
而不是
{}
,并删除变量名称和赋值
=

以及代码中的其他语法错误,不,您不能完全这样做。相反,您可以这样做:

Cars = {
  myFirstCar = { model: "mazda", color: "grey", conclusion: model + color }
  myCurrentCar = { model: "toyota", color: "black" }
}
myFirstCar = { model: "mazda", color: "grey" }
myFirstCar.conclusion = myFirstCar.model + myFirstCar.color;
代码的其余部分无效。我不确定这是什么构造

Cars = {
   a = b
   c = d
 }

是应该实现的。如果试图实例化对象,请使用
而不是
=
。如果需要数组,请使用
[]
而不是
{}
,并删除变量名称和赋值
=

您可以使用ES6执行类似操作:

var-cars={
我的第一辆车:{型号:“马自达”,颜色:“灰色”,
获取结论(){返回this.model+this.color}},
myCurrentCar:{型号:“丰田”,颜色:“黑色”}
}
控制台.log(cars.myFirstCar);
//让我们更新颜色。。。然后再打印一次
cars.myFirstCar.color='橙色';

控制台.log(cars.myFirstCar)您可以使用ES6执行类似操作:

var-cars={
我的第一辆车:{型号:“马自达”,颜色:“灰色”,
获取结论(){返回this.model+this.color}},
myCurrentCar:{型号:“丰田”,颜色:“黑色”}
}
控制台.log(cars.myFirstCar);
//让我们更新颜色。。。然后再打印一次
cars.myFirstCar.color='橙色';

控制台.log(cars.myFirstCar)在您的问题中,第二辆(“当前”)汽车的作用是什么?此外,此语法不是javascript,属性名后面不能有
=
?此外,此语法不是javascript,属性名后不能有
=
。有什么语法错误o我唯一能注意到的是一般对象中的逗号。。。还有什么?0_o PS:谢谢你的回复,但我知道这个方法。我在编辑中详细阐述了语法错误。什么语法错误?:o我唯一能注意到的是一般对象中的逗号。。。还有什么?0_o PS:谢谢你的回复,但我知道这个方法,我在编辑中详细阐述了语法错误。