Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Switch语句(javaScript)将仅显示else条件_Javascript_Switch Statement - Fatal编程技术网

Switch语句(javaScript)将仅显示else条件

Switch语句(javaScript)将仅显示else条件,javascript,switch-statement,Javascript,Switch Statement,我试图在某些英国时间在web应用程序中显示某些字符串。这造成了多个问题,首先要确保应用程序在英国时间显示这些项目,而不仅仅是在用户所在地,我想我已经解决了这个问题 我的问题是,我的开关只显示else语句,似乎忽略了else if。这些箱子很好用 我相信这很简单,但我看不出来 window.onload=函数名(){ 变量日期=新日期(); var d=date.getUTCDay(); var t=新日期() var h=t.getUTCHours(); var adjtime=((新日期()

我试图在某些英国时间在web应用程序中显示某些字符串。这造成了多个问题,首先要确保应用程序在英国时间显示这些项目,而不仅仅是在用户所在地,我想我已经解决了这个问题

我的问题是,我的开关只显示else语句,似乎忽略了else if。这些箱子很好用

我相信这很简单,但我看不出来

window.onload=函数名(){
变量日期=新日期();
var d=date.getUTCDay();
var t=新日期()
var h=t.getUTCHours();
var adjtime=((新日期().getTimezoneOffset*-1)/60)+h);
变量显示=[
'字符串1',
'字符串2',
'字符串3',
'字符串4',
'字符串5',
'字符串6',
'字符串7',
'字符串8',
'字符串9',
];
无功电流显示;
var nextShow;
开关(d){
案例0:
如果(调整时间>=00&&调整时间=02&&调整时间=03&&调整时间=04&&调整时间=10&&调整时间=11&&调整时间=12&&调整时间=17&&调整时间=18&&调整时间=20&&调整时间=21&&调整时间=00&&调整时间=02&&调整时间=03&&调整时间=04&&调整时间=10&&调整时间=11&&调整时间=12&&调整时间=17&&调整时间=18&&调整时间=20&&调整时间=2)1&&adjtime=00&&adjtime=02&&adjtime=03&&adjtime=04&&adjtime=10&&adjtime=11&&adjtime=12&&adjtime=17&&adjtime=18&&adjtime=20&&adjtime=21&&adjtime=00&&adjtime=02&&adjtime=03&&adjtime=04&&adjtime=10&&adjtime=11&&adjtime=12&&adjtime=17&&adjtime=18&&adjtime=20&&adjtime=20&&adjtime==21&&adjtime=00&&adjtime=02&&adjtime=03&&adjtime=04&&adjtime=10&&adjtime=11&&adjtime=17&&adjtime=18&&adjtime=20&&adjtime=21&&adjtime=00&&adjtime=02&&adjtime=03&&adjtime=04&&adjtime=10&&adjtime=11&&adjtime=12&&adjtime=17&&adjtime=18&&adjtime=20&&adjttime=21&&adjtime=00&&adjtime=02&&adjtime=03&&adjtime=04&&adjtime=10&&adjtime=11&&adjtime=12&&adjtime=17&&adjtime=18&&adjtime=20&&adjtime=21&&adjtime是一个方法而不是一个属性,需要调用
getTimezoneOffset()
来获取值

var adjtime = (((new Date().getTimezoneOffset() * -1) / 60) + h);

试着调试这些值,为什么条件失败,或者如果永远不会成功。谢谢。是的,似乎是adjtime出现了故障,因此我现在无法测试DST/GMT