javascript中return关键字的意义

时间:2014-10-28 14:28:08

标签: javascript return

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

3 个答案:

答案 0 :(得分:1)

在您的示例中,您不需要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); 

答案 1 :(得分:0)

没有任何东西能够在那个地方强制实现回归,将其删除并平静地生活。 :)

makeFullName() 

而不是

return makeFullName()

答案 2 :(得分:-1)

function showName (firstName, lastName) {
  var intro = 'Your name is';
  return intro + ' ' + firstName + ' ' + lastName;
}

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