【发布时间】:2014-12-24 00:10:55
【问题描述】:
我是 javascript 新手,如果这个问题看起来很愚蠢,请不要介意。当我们可以省略时,代码的倒数第三行中的return关键字有什么意义?
function showName (firstName, lastName) {
var nameIntro = "Your name is ";
function makeFullName ()
{
alert( nameIntro + firstName + " " + lastName);
}
return makeFullName(); // here we can omit "return" then also it is functioning same
}
showName ("Michael", "Jackson");
【问题讨论】:
-
return undefined总是可以省略 - 一个没有显式return的函数(比如你的makeFullName)将隐式返回undefined。 -
你从哪里得到这个代码?我用几乎相同的代码 (javascriptissexy.com/understand-javascript-closures-with-ease) 找到的教程有
makeFullName()返回一个字符串而不是警告文本,这更有意义。 -
@Juhana:是的,我只从那个站点复制,我只是为了知道输出而尝试使用 jsfiddle。
-
您是否也添加了警报?因为那不是原作。
-
是的,我自己添加了它,但这不是重点。请参阅 Brian Glaz 的回答。我是在这种情况下问的。
标签: javascript return