return关键字在javascript中的意义

Significance of return keyword in javascript

本文关键字:javascript 关键字 return      更新时间:2023-09-26

我是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,因为您的函数不产生任何对象或值,它只是做一些事情。(它提醒字符串)

但是,假设您希望保存nameIntro字符串的值,然后再使用它。可以修改函数以返回值,该值可以保存为变量。以下代码将产生相同的结果,但使用return:

function showName (firstName, lastName) {
    var nameIntro = "Your name is ";
    function makeFullName () 
    {       
        return nameIntro + firstName + " " + lastName;   
    }
    return makeFullName();
}
var nameString = showName("Michael", "Jackson");
alert(nameString); 

没有什么能强制在那个地方退货,把它拿走,过上平静的生活。:)

makeFullName() 

而不是

return makeFullName()
function showName (firstName, lastName) {
  var intro = 'Your name is';
  return intro + ' ' + firstName + ' ' + lastName;
}
alert(showName("Michael", "Jackson"));