上代码:
var funcs = new Array();
function printHello() {
console.log("Hello!");
}
function printFine() {
console.log("Fine!");
}
funcs.push(printHello);
funcs.push(printFine);
console.log(funcs.length);
for(func in funcs) {
// Uncaught TypeError: Property 'func' of object [object Object] is not a function
func();
}
浏览器载入的时候,报的错已经标记在注释里。
请问放在数组中的函数应该怎么调用?
for in循环的循环变量是对象的
key
,而不是它的value。