function function_name()
{
var a=1;
var b=2;
return {a, b}
}
let {p1, q1} = function_name()
为什么我得到有关的p1
值的错误消息,q1
为undefined
?但是,下面的代码给出了预期的结果:JavaScript函数返回多个值作为对象在ES6
var o = {p: 42, q: true};
var {p, q} = o;
console.log(p); // 42
console.log(q); // true
任何人都可以解释这两个代码示例之间的区别吗?
您是否在使用babel转译器?您正在测试哪个版本的浏览器? – meteorzeroo