【发布时间】:2016-01-30 04:44:02
【问题描述】:
全部:
[更新问题已解决]我遇到的问题是: 因此,如果我使用“in”,则 func 是索引号,而使用“of”,则 func 是函数。 更多详情请参考Variables and scoping in ECMAScript 6
这是我学习 ES6 的第一个小时,我想知道为什么我不能使用如下语法:
for(func in funcs) { }
在:
"use strict";
var funcs = [];
for(let i=0; i<10; i++){
funcs.push(function(){
console.log(i);
});
}
let func;
for(func in funcs){
func();
}
它总是报告:
Uncaught TypeError: func is not a function
【问题讨论】:
-
你是说
for of?for in仍然和 ES5 中的意思一样 -
@Bergi 谢谢,是的,这就是我应该使用的。事实证明,我混合了它们的用法。