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:谢谢你的回复,但我知道这个方法,我在编辑中详细阐述了语法错误。