gpt4 book ai didi

javascript - console.log(myFunction()) 返回未定义

转载 作者:行者123 更新时间:2023-11-30 09:27:41 25 4
gpt4 key购买 nike

我是 JavaScript 的新手,我试着用它来了解所有的细节。我写

function greet() {
console.log("Hi");
};

console.log(greet());

它在控制台中的结果是

> Hi app.js:2 
> undefined app.js:4

我假设这是因为 console.log 中的 greet() 首先调用了该函数,该函数打印出 "Hi"。我们得到第一行日志。 但是第二行是从哪里来的呢?

然后我想因为Higreet()的整体结果,所以console.log基本上调用了变量Hi,但在这种情况下,结果将是 is not defined,而不是 undefined

最佳答案

在 JavaScript 中,如果使用关键字 return 的函数没有返回任何内容,则默认返回 undefined

var data = greet();
console.log(data);// undefined, since your function does not return.

相当于:

console.log(greet());

第二个输出是函数的返回结果。由于您没有从函数返回任何内容,因此打印 undefined

要在第二个控制台中打印“Hi”,您必须从函数中返回它。

function greet() {
console.log("Hi");
return 'Hi';
};

console.log(greet());

关于javascript - console.log(myFunction()) 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com