Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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_Destructuring - Fatal编程技术网

Javascript 如果某个键的值可能为空,则分解对象

Javascript 如果某个键的值可能为空,则分解对象,javascript,object,ecmascript-6,destructuring,Javascript,Object,Ecmascript 6,Destructuring,我正在映射函数中解构一个对象,该对象的某些键可能包含空值。大致如下: {key1, key2} = {key1 : null,key2:'someval'} 我看到错误,说key1没有定义。我做错了什么?您需要使用let或类似var{key1,key2}的var来声明变量 var{key1,key2}={key1:null,key2:someval}; console.logkey1; console.logkey2 在没有或更早的声明和直接赋值的情况下,需要在表达式周围使用括号来进行分解,

我正在映射函数中解构一个对象,该对象的某些键可能包含空值。大致如下:

{key1, key2} = {key1 : null,key2:'someval'}

我看到错误,说key1没有定义。我做错了什么?

您需要使用let或类似var{key1,key2}的var来声明变量

var{key1,key2}={key1:null,key2:someval}; console.logkey1;
console.logkey2 在没有或更早的声明和直接赋值的情况下,需要在表达式周围使用括号来进行分解,以便将对象括号与block语句区分开来

{key1,key2}={key1:null,key2:'someval'};
console.logkey1、key2;请发布足够的代码来重现错误。我正在执行map函数中的解构,在这个函数中,传递的函数将获得上面定义的对象。我在map函数的回调函数中使用它,比如{key1,key2}=>console.logke1,key2请将您尝试过的全部代码添加到问题中。