运行 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 值。
我是 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 值。