0
任何人都可以解释为什么以下将无法正常工作? watchLog()中的setTimeout回调将输出未定义。访问变量传递给回调
function initWatchers() {
if (config.watchLogs.length >= 1) {
config.watchLogs.forEach(function(path) {
watchLog(path);
});
}
}
function watchLog(path) {
setTimeout(function(path) {
console.log(path)
}, 1000);
}
内部函数的范围是它的父函数的上下文,所以它可以访问变量。 –