我正在尝试从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/

10-11 02:37