【发布时间】:2021-01-06 02:51:28
【问题描述】:
你好 StackOverflow 英雄,
我有一个业余问题,为什么我不能在模板文字中调用这个函数。代码返回未定义,控制台中没有任何错误。我似乎看不出我做错了什么,我是否缺少退货声明?
function startCountdown(seconds) {
let counter = seconds;
const interval = setInterval(() => {
console.log(counter);
counter--;
if (counter < 0) {
clearInterval(interval);
}
}, 1000);
}
document.body.innerHTML = `<p>Quick! Click to stop the page from self destructing. You have ${startCountdown(
5
)} seconds.</p>`;
谢谢!
【问题讨论】:
-
您正在插入函数的返回值,但它不返回任何内容。即使你做到了
return counter;,这也不会延续到未来;可见值将保持为 5。固定版本:jsfiddle.net/grqok53m
标签: javascript function setinterval template-literals