Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
是否可以创建一个值为具有动态属性名的对象的ES6JavaScript表达式?_Javascript_Ecmascript 6 - Fatal编程技术网

是否可以创建一个值为具有动态属性名的对象的ES6JavaScript表达式?

是否可以创建一个值为具有动态属性名的对象的ES6JavaScript表达式?,javascript,ecmascript-6,Javascript,Ecmascript 6,我目前: function outer(prop_name) { const tmp = {}; tmp[prop_name] = 'hello world'; foo(tmp); } 有没有办法将其改写为: foo(<expression>) foo() 使用包含prop\u name?的表达式,您可以将其编写为 foo({[prop_name]:'hello_world})您可以将其编写为 foo({[prop_name]:'hello_world

我目前:

function outer(prop_name) {
    const tmp = {};
    tmp[prop_name] = 'hello world';
    foo(tmp);
}
有没有办法将其改写为:

foo(<expression>) 
foo()
使用包含
prop\u name

的表达式,您可以将其编写为

foo({[prop_name]:'hello_world})

您可以将其编写为


foo({[prop_name]:'hello_world})

哇,真管用。看起来它在ES6中是新的。哇,这很有效。它看起来在ES6中是新的。如果foo是你的函数,你可以在outer中返回object,然后执行foo(outer());是的,这是该示例的一个解决方案,但这并没有回答“是否可以创建一个ES6 Javascript表达式,其值是一个具有动态属性名的对象?”。如果是foo,则函数u可以在outer中返回object,然后执行foo(outer());是的,这是该示例的解决方案,但这并没有回答“是否可以创建一个值为具有动态属性名的对象的ES6JavaScript表达式?”。