Javascript ";如果,否则如果,否则;我的代码上的条件被错误读取 函数load2(){ var objDate2=新日期(); var hour=objDate2.getHours() var minute=objDate2.getMinutes() 如果(小时===12 | 24和分钟=12){ document.getElementById(“Hour”).style.animation=“rotate1 43200s线性0s无限法线”; } 否则,如果(小时===12 | 24和分钟=24){ document.getElementById(“Hour”).style.animation=“rotate2 43200s linear 0s infinite normal”; } 否则{ document.getElementById(“Hour”).style.animation=“旋转43200s线性0s无限法线”; } }
问题是语句hour==12 | 24&&minute<36&&minute>=24被错误地读取。Javascript ";如果,否则如果,否则;我的代码上的条件被错误读取 函数load2(){ var objDate2=新日期(); var hour=objDate2.getHours() var minute=objDate2.getMinutes() 如果(小时===12 | 24和分钟=12){ document.getElementById(“Hour”).style.animation=“rotate1 43200s线性0s无限法线”; } 否则,如果(小时===12 | 24和分钟=24){ document.getElementById(“Hour”).style.animation=“rotate2 43200s linear 0s infinite normal”; } 否则{ document.getElementById(“Hour”).style.animation=“旋转43200s线性0s无限法线”; } },javascript,Javascript,问题是语句hour==12 | 24&&minute=24被错误地读取。是位运算符,用于逻辑OR操作 12 | 24=28,这在代码中没有意义 替换 <script type="text/javascript"> function load2() { var objDate2 = new Date(); var hour = objDate2.getHours() var minute = obj
是位运算符,用于逻辑OR操作
12 | 24=28,这在代码中没有意义
替换
<script type="text/javascript">
function load2() {
var objDate2 = new Date();
var hour = objDate2.getHours()
var minute = objDate2.getMinutes()
if (hour === 12 | 24 && minute < 24 && minute >= 12){
document.getElementById("Hour").style.animation = "rotate1 43200s linear 0s infinite normal";
}
else if (hour === 12 | 24 && minute < 36 && minute >= 24){
document.getElementById("Hour").style.animation = "rotate2 43200s linear 0s infinite normal";
}
else{
document.getElementById("Hour").style.animation = "rotate 43200s linear 0s infinite normal";
}
}
</script>
if(小时===12 | 24和分钟<24和分钟>=12){
与
if((小时===12 | |小时===24)和分钟<24和分钟>=12){
是一种按位运算符,用于逻辑OR操作
12 | 24=28,这在代码中没有意义
替换
<script type="text/javascript">
function load2() {
var objDate2 = new Date();
var hour = objDate2.getHours()
var minute = objDate2.getMinutes()
if (hour === 12 | 24 && minute < 24 && minute >= 12){
document.getElementById("Hour").style.animation = "rotate1 43200s linear 0s infinite normal";
}
else if (hour === 12 | 24 && minute < 36 && minute >= 24){
document.getElementById("Hour").style.animation = "rotate2 43200s linear 0s infinite normal";
}
else{
document.getElementById("Hour").style.animation = "rotate 43200s linear 0s infinite normal";
}
}
</script>
if(小时===12 | 24和分钟<24和分钟>=12){
与
if((小时===12 | |小时===24)和分钟<24和分钟>=12){
您使用的是位运算符,表示将小时与(12 | 24)进行比较。使用|进行逻辑比较。您使用的是位运算符,表示将小时与(12 | 24)进行比较。使用|进行逻辑比较。您使用的是是
下面是经过编辑的代码:
if ((hour === 12 || hour === 24) && minute < 24 && minute >= 12){
函数加载2(){
var objDate2=新日期();
var hour=objDate2.getHours()
var minute=objDate2.getMinutes()
如果(小时===12 | | 24和分钟<24和分钟>=12){
document.getElementById(“Hour”).style.animation=“rotate1 43200s线性0s无限法线”;
}
否则,如果(小时===12 | | 24和分钟<36和分钟>=24){
document.getElementById(“Hour”).style.animation=“rotate2 43200s linear 0s infinite normal”;
}
否则{
document.getElementById(“Hour”).style.animation=“旋转43200s线性0s无限法线”;
}
}
您使用了|
而不是|
|
是
下面是经过编辑的代码:
if ((hour === 12 || hour === 24) && minute < 24 && minute >= 12){
函数加载2(){
var objDate2=新日期();
var hour=objDate2.getHours()
var minute=objDate2.getMinutes()
如果(小时===12 | | 24和分钟<24和分钟>=12){
document.getElementById(“Hour”).style.animation=“rotate1 43200s线性0s无限法线”;
}
否则,如果(小时===12 | | 24和分钟<36和分钟>=24){
document.getElementById(“Hour”).style.animation=“rotate2 43200s linear 0s infinite normal”;
}
否则{
document.getElementById(“Hour”).style.animation=“旋转43200s线性0s无限法线”;
}
}
12 | 24
遗漏了什么?12 | 24
遗漏了什么?