请问浏览器console.log打印第二行的underfined是什么?

图片描述

如图,请问第二行打印的指的是什么underfined,是返回值吗?如何使其输出不是underfined?

阅读 3.4k
3 个回答

undefinedconsole.log的返回值,你可以试着覆盖console.log来改变默认输出:

let tmp = console.log.bind(console)
console.log = function() {tmp(...arguments); return 1}
console.log(3)

clipboard.png

undefined 是 console.log() 函数调用后的返回值。

const log = console.log;
console.log = (...rest) => {
    log(...rest);
    return // 你想返回的内容。
}

应该是打印了一个未定义的参数

推荐问题