2016-02-12 39 views
0

我试图编写函数sayHello,它接受一个参数name。它应该返回一个串联的字符串,即“Hello,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的回复以及。我非常感谢你的帮助。

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

再次感谢!

+0

'返回的sayHello;'什么是你想与 –

+2

你'sayHello'功能做的是正确的......现在你只需要像'var string = sayHello('Chris')''''''将'Hello'分配给'string'来调用它。 –

+0

https://jsfiddle.net/arunpjohny/tq50y99h/1/ –

回答

6

return sayHello不是你如何在Javascript中调用函数。相反,请拨打sayHello()并传递参数。

+1

我还会添加哟你通常不会在功能块外返回任何东西,总是在一个范围内 – Shawn

6
function sayHello(name) { 

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

尝试这样
输出:
在对话框:Hello Mr. Park