【发布时间】:2020-08-27 03:22:08
【问题描述】:
function function_name()
{
var a=1;
var b=2;
return {a, b}
}
let {p1, q1} = function_name()
为什么我会收到关于 p1、q1 的值作为 undefined 的错误消息?但是,下面的代码给出了预期的结果:
var o = {p: 42, q: true};
var {p, q} = o;
console.log(p); // 42
console.log(q); // true
谁能解释一下这两个代码示例的区别?
【问题讨论】:
-
你是否使用了 babel 转译器?您正在测试哪个版本的浏览器?