setTimeout(function() {
return function() {
console.log("setTimeout");
};
}(), 500);
function test(){
return function() {
console.log("test");
};
}
test();
上述执行结果为setTimeout。
test函数里边的console语句不执行很容易理解,返回一个函数但没有调用它,所以不执行,也就不会输出test。
不过setTimeout里边函数在500ms后执行,也是返回一个函数,怎么就执行了,谁调用的它呢?求教
翻阅古今
相关分类