无法调用返回语句的函数

Cannot invoke a function that returns a statement

本文关键字:函数 语句 返回 调用      更新时间:2023-09-26

我正在尝试编写一个函数,sayHello,它接受一个参数,name 。它应该返回一个串联的字符串,即"你好,名字"。

这是我的代码

function sayHello(name) {
  return "Hello " + name;
}
return sayHello;

当我运行return sayHello时,我看到以下内容:

SyntaxError: Illegal return statement

当我运行sayHello时:

function sayHello(name) {
    return "Hello " + name;
}
sayHello;

我看到的是这个:

=> [Function: sayHello]

所有尝试都会导致这样或那样的错误。我已经研究了 MDN 上的函数语法,并且相当确定我已经检查了语法。你能指出我错过了什么吗?

提前感谢您的所有帮助。

-

-更新:感谢Richard Kho,Arun P Johny,hemnath mouli和Shawn的回复以及。我非常感谢您的帮助。

这个问题与调用函数不同的原因是,术语"调用函数"是我不知道我应该执行的关键步骤,也是我没有想到使用的关键词汇术语。

再次感谢!.

function sayHello(name) {
    return "Hello " + name;
}
alert(sayHello( "Mr. Park" ));

像这样
尝试输出:
在警告框中:Hello Mr. Park

return sayHello不是你在 Javascript 中调用函数的方式。相反,调用 sayHello() 并向其传递参数。