我是 JavaScript 新手,我尝试使用它来理解所有的细节。我写的
function greet() {
console.log("Hi");
};
console.log(greet());
它在控制台中的结果是
> Hi app.js:2
> undefined app.js:4
我认为这是因为greet()
inside console.log
首先调用该函数,该函数打印出"Hi"
。我们得到日志的第一行。但第二行是从哪里来的呢?
然后我想因为Hi
是总体结果greet()
, then console.log
基本上调用变量Hi
,但在这种情况下结果将是is not defined
, not undefined
在 JavaScript 中,如果带有关键字的函数没有返回任何内容return
then 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());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)