解構賦值報錯的幾種場景

let [foo] = 1;
let [foo] = false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {};

上面的語句都會報錯,因爲等號右邊的值,要麼轉爲對象以後不具備 Iterator 接口(前五個表達式),要麼本身就不具備 Iterator 接口(最後一個表達式)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章