在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ ES6中變量結(jié)構(gòu)賦值與let的問題

ES6中變量結(jié)構(gòu)賦值與let的問題

let x;
{x} = {x: 1};

這個為什么會報(bào)錯呢?

回答
編輯回答
久舊酒

from 阮一峰老師《ES6標(biāo)準(zhǔn)入門》的解釋 23頁
上面的代碼寫法會報(bào)錯,因?yàn)閖s引擎會將{x}理解成一個代碼塊,從而發(fā)生語法錯誤。只有不將大括號寫在行首,避免js將其解釋為代碼塊,才能解決這個問題。

({x} = {x: 1}) 

這樣就行了

2018年2月24日 07:42
編輯回答
離人歸

x 已定義值為 undefined

2018年8月12日 20:34
編輯回答
詆毀你

上面代碼的寫法會報(bào)錯,因?yàn)?JavaScript 引擎會將{x}理解成一個代碼塊,從而發(fā)生語法錯誤。只有不將大括號寫在行首,避免 JavaScript 將其解釋為代碼塊,才能解決這個問題。引用

    // 正確的寫法
    let x;
    ({x} = {x: 1});
2017年2月10日 00:08