Смотри, тебе нужно знать разницу параметра и определенного 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)