javascript - 如果某个键的值可能为空,则解构对象

标签 javascript object ecmascript-6 destructuring

我正在解构 map 中的一个对象函数,对象可能包含值 null对于对象的某些键。如下所示:

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

我看到错误提示 key1 未定义。我做错了什么?

最佳答案

您需要使用 letvar 声明变量,例如 var {key1, key2}

var {key1, key2} = {key1 : null,key2:'someval'};
console.log(key1);
console.log(key2);

使用{key1, key2}会给你这个错误:

{key1, key2}

关于javascript - 如果某个键的值可能为空,则解构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51492425/

相关文章:

javascript - 尽管脚本中包含了 setAllowAnchor,但 Google Analytics 并未使用 anchor 记录导航

javascript - 操作 JSON 数据集

将方法作为回调传递的 javascript 问题

Java-从文件读取并通过数据转换初始化对象

javascript - 解析数据并按字母顺序按字母顺序排列

javascript - JS中如何判断null并据此实现逻辑?

reactjs - React Native - 在按钮 onPress 中访问 'this' 导致应用程序崩溃

javascript - 检查键值是否存在,如果不存在则在 javascript 中推送带有值的键

javascript - Meteor 插入方法回调应该执行异步

javascript - 在嵌套对象上实现代理