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