我是 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
我在控制台中得到“未定义”输出的主要方法和替代方法之间有什么区别?这个“未定义”指的是什么?
return
:
在 JavaScript 中,当函数没有
return
语句或到达函数末尾但没有返回值时,它会隐式返回 undefined
。
arryIncludesAlt()
没有 return
语句,而是使用 console.log
将字符串(true
或 false
)打印到控制台。