我主要是想完成以下任务。我希望它在页面加载 5 秒后将变量设置为 true。
一旦为真,它将继续发出警报“真”……暂时。如果有人试图在 5 秒之前单击该按钮,它将发出错误警报。
最佳答案
您的想法是正确的,但是您在变量范围方面遇到了一个小问题。为了减少麻烦,最好不要在 setTimeout
上使用字符串 eval 选项(据我所知,它在网络上的所有教程中都有展示)并使用匿名函数:
var link;
function loading(){
setTimeout(function(){
link = true;
}, 5000);
}
这样一来,您就会确切地知道 link
的声明位置,范围也一清二楚。
关于javascript - x秒后如何设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740618/