完全混淆了JS中的多个函数调用

问题描述 投票:0回答:2

大家好,谁能提供帮助,我提前谢谢你。我遇到的问题是由于这个问题:

创建一个名为fullName的函数,该函数接受名为firstName和lastName的2个输入参数。在函数内,将这两个变量连接在一起,并在它们之间加一个空格。 (例如fullName(“Brad”,“Pitt”)将返回“Brad Pitt”

在课程的底部,它应该返回fullName(Clark,Kent)和fullName(Jonah,Hex)。和fullName应该是一个函数。

我试过了:

function fullName ( firstName, lastName) { 
   return firstName + '' + lastName;   
}

 function fullName ( firstName, lastName) {   
       var firstName= " ";
       var LastName= " ";
       return firstName + '' + lastName; 
 }

我越来越:

firstName / lastName已经定义

等等。我已经尝试了很多不同的方法来尝试回答这个问题,但没有任何作用。

javascript function var
2个回答
1
投票

看,你需要知道参数和定义的var的区别

当您编写:function fullName(firstName, lastName){...}时,您创建了一个函数,该函数需要两个名为firstNamelastName的参数。 现在,如果在你编写的函数内部:var firstName = ...你试图覆盖参数名称并且它不起作用(注意你可以改变参数值,但你不能创建一个具有相同名称的新var),你需要创建一个具有其他名称的变量,例如var fName = firstName ......

请注意,javascript区分大小写,因此LastNamelastName不同。

但是要输出你想要的东西,就不需要在函数内部创建额外的变量。你只需要你的第一个例子(但在引号" "中有一个空格),就是这个:

function fullName(firstName, lastName){
  return firstName + " " + lastName;
}

//calling the function and assigning the return to a variable
var fullname = fullName("Brad", "Pitt");

console.log(fullname)

1
投票

稍微改变你的第一种方法,

function fullName (firstName, lastName) { 
   return firstName + ' ' + lastName;   
}

console.log(fullName("Clark", "Kent")); //it will return "Clark Kent"
© www.soinside.com 2019 - 2024. All rights reserved.