大家好,谁能提供帮助,我提前谢谢你。我遇到的问题是由于这个问题:
创建一个名为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已经定义
等等。我已经尝试了很多不同的方法来尝试回答这个问题,但没有任何作用。
看,你需要知道参数和定义的var
的区别
当您编写:function fullName(firstName, lastName){...}
时,您创建了一个函数,该函数需要两个名为firstName
和lastName
的参数。
现在,如果在你编写的函数内部:var firstName = ...
你试图覆盖参数名称并且它不起作用(注意你可以改变参数值,但你不能创建一个具有相同名称的新var
),你需要创建一个具有其他名称的变量,例如var fName = firstName
......
请注意,javascript区分大小写,因此LastName
与lastName
不同。
但是要输出你想要的东西,就不需要在函数内部创建额外的变量。你只需要你的第一个例子(但在引号" "
中有一个空格),就是这个:
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)
稍微改变你的第一种方法,
function fullName (firstName, lastName) {
return firstName + ' ' + lastName;
}
console.log(fullName("Clark", "Kent")); //it will return "Clark Kent"