我试图在该月的某一天 = 2,4,6... 时显示文本“偶数日”,在 = 1,3,5 等时显示“奇数日”。我尝试过显示通过连接到 getDay 对象的数组发送文本,但它似乎没有输出任何内容。
感谢所有帮助!
进一步实现:
好吧,我还有一个由此衍生的问题。我如何每隔一天发出文本“A Day”或“B Day”,无论日期是偶数还是奇数?
这是我的代码:
<html>
<body>
<h2>What day is it?</h2>
<p id="demo"></p>
<script>
function myFunction() {
var time = new Date().getDay();
var odd = ["1", "3",
"5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
var even = ["2","4",
"6","8","10","12","14","16","18","20","22","24","26","28","30"];
if (time = odd) {
greeting = "Odd Day";
} else if (time = even) {
greeting = "Even Day";
document.getElementById("demo").innerHTML = greeting;
</script>
<script type="text/javascript">
document.write(myFunction())
</script>
</body>
</html>
最佳答案
实际上,您的代码很好,只需关闭大括号即可。并检查数字是否在数组中使用 array.includes(value)
它会正常工作
<html>
<body>
<h2>What day is it?</h2>
<p id="demo"></p>
<script>
function myFunction() {
var time = new Date().getDay();
var odd = ["1", "3",
"5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
var even = ["2","4",
"6","8","10","12","14","16","18","20","22","24","26","28","30"];
checknum = odd.includes(time);
if (checknum == true) {
greeting = "Odd Day";
} else {
greeting = "Even Day";
}
//document.getElementById("demo").innerHTML = greeting;
console.log(time);
console.log(checknum);
console.log(greeting);
}
</script>
<script type="text/javascript">
document.write(myFunction())
</script>
</body>
</html>
现在就可以正常工作了。
希望这有帮助......!
关于javascript - 基于 getDay 对象 JavaScript 显示文本 "Even Day"或 "Odd Day",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44738685/