是否可以创建一个值为具有动态属性名的对象的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表达式?”。