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);
}
內部函數的範圍是它的父函數的上下文,所以它可以訪問變量。 –