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