我正在尝试从JS初学者制作日期和时间脚本,我敢肯定你们中有些人以前已经看过。
我不确定我哪里出错了,并且正在努力解决问题,因为日志只会吐出“错误”。
任何人都可以坚持我一般的脚本编写方式为我解决这个问题。解释会很棒!
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var min = date.getMinutes();
var sec = date.getSeconds();
var weekdays = [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday];
var today = weekdays[day];
var amPm = amPmFunc;
function amPmFunc() {
if(hour < 12) {
amPm = AM;
} else {
amPm = PM;
}
}
console.log("Today is: " + today);
console.log("Current time is: " + hour + amPM + ":" + min + ":" + "sec");
最佳答案
首先,您忘记了用''
括起一些字符串。即Sunday
应为'Sunday'
。
另外-记住-Javascript区分大小写。因此,名为amPm
的变量将不会被识别为amPM
。
另外,函数amPmFunc
应该返回一个值,而不是设置全局变量的值。这样只是整洁。当您调用它时,请使用方括号var amPm = amPmFunc();
对其进行调用。
但是除此之外-干得好! ☻
请参见以下固定示例:
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var min = date.getMinutes();
var sec = date.getSeconds();
var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var today = weekdays[day];
var amPm = amPmFunc();
function amPmFunc() {
if(hour < 12)
return 'AM';
else
return 'PM';
}
console.log("Today is: " + today);
console.log("Current time is: " + hour + amPm + ":" + min + ":" + "sec");
关于javascript - 日期和时间脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45691330/