gpt4 book ai didi

javascript - 如果声明为真,则不要运行页面的其余部分

转载 作者:行者123 更新时间:2023-11-30 00:26:31 25 4
gpt4 key购买 nike

在我的页面开头,我有这个脚本来检查现在几点,如果是凌晨 2 点之后或下午 6 点之前,它会将用户引导到一个新页面。

路由正常,但我页面上的其余代码仍在运行,这是一个问题。

如果时间在指定范围内,有没有办法只运行第一个脚本并忽略其余脚本?

这是脚本:

<script>
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location = "time-out";
}
</script>

最佳答案

1) 使代码返回,因此不再执行 javascript 代码。

var validation = true

if(validation) {
return 'We are done for today'
}

console.log('this wont fire');

2) 使代码抛出错误,因此不再执行 javascript 代码。

var validation = true;
if(validation) {
throw new Error('We are done for today');
}
console.log('this wont fire')

如果想停止一个单独的脚本,您可以在主作用域中创建一个使用这种方法之一的变量,然后不再执行 javascript。

例如

var canExecute = true;
(function(){
if(1 === 1) {
canExecute = false;
}

})();

(function(){
if(canExecute === false) {
return;
}

//other code goes here.

})();

关于javascript - 如果声明为真,则不要运行页面的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com