let [foo] = 1;
let [foo] = false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {};
上面的語句都會報錯,因爲等號右邊的值,要麼轉爲對象以後不具備 Iterator 接口(前五個表達式),要麼本身就不具備 Iterator 接口(最後一個表達式)。
let [foo] = 1;
let [foo] = false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {};
上面的語句都會報錯,因爲等號右邊的值,要麼轉爲對象以後不具備 Iterator 接口(前五個表達式),要麼本身就不具備 Iterator 接口(最後一個表達式)。