Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Ecmascript 6 - Fatal编程技术网

Javascript 从变量创建新对象

Javascript 从变量创建新对象,javascript,object,ecmascript-6,Javascript,Object,Ecmascript 6,有没有办法简化这个表达式 const car = { owner: 'john' } const assets = { house: { owner: 'paul'}, car: car} 由于键入资产采用变量名car,这是避免重新定义键名的一种方法吗 大概是这样的: const assets = { house: { owner: 'paul'}, car} 谢谢大家! 您的两个解决方案都会奏效 const assets={house:{owner:'paul'},car:car} 。。。

有没有办法简化这个表达式

const car = { owner: 'john' }
const assets = { house: { owner: 'paul'}, car: car}
由于键入资产采用变量名car,这是避免重新定义键名的一种方法吗

大概是这样的:

const assets = { house: { owner: 'paul'}, car}

谢谢大家!

您的两个解决方案都会奏效

const assets={house:{owner:'paul'},car:car} 。。。与…完全相同

const assets={house:{owner:'paul'},car} 这些解决方案都不会重新定义可变汽车


第二个解决方案称为ES2015或更新版本,仅在ES2015或更新版本中有效

是的,它是有效的,它被称为ES6:

常数车={ 店主:“约翰” } 常数资产={ 众议院:{ 店主:“保罗” }, 汽车 }; console.logassets;
.作为控制台包装器{max height:100%!important;top:auto;}也许我误解了这个问题,但是您的示例是有效的。你可以照字面意思做,就像那样。