雖然期待通過爲環我看到下面的代碼:什麼是next(){}裏面的對象?
var iterable = {
[Symbol.iterator]() { /* 1. I don't understand, will look later*/
return {
i: 0,
next() { /* 2. New to me how next(){} is used inside object? */
if (this.i < 3) {
return { value: this.i++, done: false };
}
return { value: undefined, done: true };
}
};
}
};
for (var value of iterable) {
console.log(value);
}
// 0
// 1
// 2
爲了簡化我的問題,我想用我自己的邏輯是這樣理解的:
function bar(){
return 1;
}
var obj = {foo: 1, bar(){}}
console.log(obj); /* I get nothing error, so this is good */
console.log(obj.bar());
/* Just trying to know if this works, but I get undefined*/
那麼,什麼是在對象字面量內使用func(){}?我只看到了對象字面量內的property:value
聲明。
'下一個()'是一個迭代器發電機。因此,它會在每次迭代中爲「i」變量添加+1 –
查看更多:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/next –
@Juhana In你可能重複的問題,甚至我可以看到對象字面值內的'property:value'聲明,這是我的興趣沒有'property:value'。 –