运行 Javascript 中的一个函数,但它在最后一直返回 'undefined'

Running a function in Javascript but it keeps returning 'undefined' at the end

我是 javascript 的新手,所以请原谅我是否遗漏了一些小问题。我的函数(如下)按我希望的方式工作,但日志末尾的 returns 'undefined' 除外。我浏览了其他一些帖子,这些帖子的问题根源于未定义的变量或语法不佳,但从我的理解来看,这不是我的问题(但我是新手,所以也许我只是不明白)。

该函数应记录每个可被 4 整除的值,但可被 100 整除的值除外(除可被 400 整除的值外,它们仍会被记录)。

function Yeah(date){
    var today = new Date().getFullYear();
    if (today % 4 == 0) {
    console.log('This year is a leap year');
}
for(x = today; x > 0; x--){
        if(x % 400 == 0){
        console.log('MEGA leap year' +' '+ x +'!');
    }
    else {
            if (x % 100 == 0) {
                continue;
    }
    else {
                if (x % 4 == 0) {
                    console.log('Leap year' + ' ' + x + '!');
            }
        }
    }
}
}
console.log(Yeah());

仅将 console.log(Yeah()); 替换为 Yeah();。你的函数 returns undefined 因为它没有 return 语句。

你说它已经按照你想要的方式工作,所以我假设你不需要它来 return 任何东西。在这种情况下,您绝对不需要记录其 return 值。