使用 console.log() 在控制台中输出“未定义”

问题描述 投票:0回答:1

我是 JavaScript 新手,尝试学习如何读取函数,如果有人可以查看这段代码并告诉我为什么我在这里得到“未定义”输出,那就太好了:

const myArray = [0, 1, 2, 3, 4, 5];
function arryIncludesMain(arr, item) {
  return arr.includes(item);
}

function arryIncludesAlt(arr, item) {
  if (arr.includes(item)) {
    console.log("true");
  } else {
    console.log("false");
  }
}

console.log(myArray.includes(8))

console.log("-----------------------------------------------");

console.log("Main function output:");
console.log(arryIncludesMain(myArray, 3));
console.log(arryIncludesMain(myArray, 6));
console.log("-----------------------------------------------");

console.log("Alt function output:");
console.log(arryIncludesAlt(myArray, 3));
console.log(arryIncludesAlt(myArray, 6));

这是控制台输出:

false
-----------------------------------------------
Main function output:
true
false
-----------------------------------------------
Alt function output:
true
undefined
false
undefined

我在控制台中得到“未定义”输出的主要方法和替代方法之间有什么区别?这个“未定义”指的是什么?

javascript console
1个回答
1
投票

功能

return

在 JavaScript 中,当函数没有

return
语句或到达函数末尾但没有返回值时,它会隐式返回
undefined

arryIncludesAlt()
没有
return
语句,而是使用
console.log
将字符串(
true
false
)打印到控制台。

© www.soinside.com 2019 - 2024. All rights reserved.