我正在尝试创建一个函数,该函数将取决于以秒为单位的时间当前是偶数还是当前为奇数。出于某种原因,弹出窗口总是给我一个“奇怪的”弹出窗口。我有几个想法为什么,但我无法解决它。你有什么建议吗?谢谢你的帮助。
<button onclick="myFunction()">Seconds</button>
<p id="seconds"></p>
<script>
function myFunction() {
var date = new Date();
var seconds = date.getUTCSeconds();
document.getElementById("seconds").innerHTML = seconds;
}
function checkEven(seconds){
return(seconds%2 == 0);
}
if(checkEven(seconds)){
alert("Even");
}
else{
alert("Odd");
}
</script>`
答案 0 :(得分:0)
将if
和else
放在myFunction()
中。否则他们只会被叫一次。
function myFunction() {
var date = new Date();
var seconds = date.getUTCSeconds();
if(checkEven(seconds)){
alert("Even");
}
else{
alert("Odd");
}
document.getElementById("seconds").innerHTML = seconds;
}
function checkEven(seconds){
return(seconds%2 == 0);
}
当他们第一次seconds
没有设置时,他们会被运行,所以它总是会无法检查。