【发布时间】:2015-12-13 10:54:10
【问题描述】:
我现在正在试验可迭代的解构表达式,我想知道为什么特定的方式不起作用。也许你可以帮我解决这个问题。
例如有效的:
var x, y, myIterable = [];
myIterable[Symbol.iterator] = function* () {
var count = 0;
while(count < 2){
yield count++;
}
};
var myArray = Array.from(myIterable);
console.log(([x,y] = myArray) === myArray);
//OUTPUT: true
但是如果我这样尝试它会返回false,你能解释一下原因吗?
var x, y, myIterable = [];
myIterable[Symbol.iterator] = function* () {
var count = 0;
while(count < 2){
yield count++;
}
};
var myArray = Array.from(myIterable);
[x, y] = myArray;
console.log([x,y] === myArray);
//OUTPUT: false
【问题讨论】:
标签: javascript ecmascript-6 destructuring