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
Javascript 动态设置属性名称和键时分解对象_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 动态设置属性名称和键时分解对象

Javascript 动态设置属性名称和键时分解对象,javascript,ecmascript-6,Javascript,Ecmascript 6,在动态设置对象属性和关键点时,我很难弄清楚如何通过分解结构来让linter满意 我该如何分解它 const myobj = { foo: 'bar' }; const key = 'foo'; const val = 'baz'; // This is the problem line myobj[key] = val; ::我无法删除和重新发布,因此我在这里附加问题:: 我想做的就是:myobj.foo='baz'但是foo也是一个变量 当我尝试myobj[key]=val时,这个项目上的

在动态设置对象属性和关键点时,我很难弄清楚如何通过分解结构来让linter满意

我该如何分解它

const myobj = { foo: 'bar' };
const key = 'foo';
const val = 'baz';

// This is the problem line
myobj[key] = val;
::我无法删除和重新发布,因此我在这里附加问题::

我想做的就是:
myobj.foo='baz'
但是
foo
也是一个变量


当我尝试
myobj[key]=val时,这个项目上的linter设置告诉我去分解结构

您发布的部分代码实际上与解构无关

constmyobj={foo:'bar'};
常量键='foo';
const val='bar 2';
//这就是问题所在
myobj[key]=val;
console.log(myobj)
您正在尝试声明一个属性,这是不可能的

一个没有常数的简单分配应该可以工作

myobj[key] = val;

这句话从一开始就不是很有效。请展示您真正想要做的事情。请发布您使用的确切代码以及linter.um
const myobj={[key]:val}
@epascarello的确切错误/警告消息,但这并没有破坏结构。我们真的不清楚OP在寻找什么。@编码员请解释您的实际目标是什么,行
constmyobj[key]=val。您希望在该行更改程序的状态吗?
myobj[key] = val;