javascript中return关键字的意义

javascript中return关键字的意义,javascript,return,Javascript,Return,我是javascript新手,不介意这个问题是否愚蠢。当我们可以省略它时,代码最后第三行中return关键字的意义是什么 function showName (firstName, lastName) { var nameIntro = "Your name is "; function makeFullName () { alert( nameIntro + firstName + " " + lastName); }

我是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"); 

在那个地方并没有任何东西可以强制你回归,把它拿走,然后过上平静的生活

makeFullName() 
而不是

return makeFullName()

在您的示例中,您不需要返回,因为您的函数不产生任何对象或值,它只是做了一些事情。它会提醒字符串

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


returnundefined总是可以省略的-一个没有像makeFullName那样显式返回的函数将隐式返回undefined。你从哪里得到这段代码的?我找到的教程代码几乎相同,它让FullName返回一个字符串而不是警告文本,这更有意义。@Juhana:是的,我只是从那个网站复制的,我只是为了知道输出而尝试JSFIDLE。你也添加了警告吗?因为那不在原稿中。是的,我自己加的,但那不是重点。请看Brian Glaz的答案。我是在这种情况下问的。
function showName (firstName, lastName) {
    var nameIntro = "Your name is ";
    function makeFullName () 
    {       
        return nameIntro + firstName + " " + lastName;   
    }

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

alert(showName("Michael", "Jackson"));