JS: Смущен тем, как заставить функцию возвращать ее параметры - PullRequest
0 голосов
/ 06 сентября 2018

Проблема, с которой я столкнулся, связана с этим вопросом:

Создайте функцию с именем fullName, которая принимает 2 входных параметра называется firstName и lastName. Внутри функции объедините оба из этих переменных вместе с пробелом между ними. (например fullName («Брэд», «Питт») вернет «Брэд Питт»

В нижней части урока должно быть указано полное имя (Кларк, Кент) и полное имя (Иона, Хекс). и fullName должно быть функцией.

Я пробовал:

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

и

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

Я получаю:

firstName / lastName уже определено

и так далее. Я пробовал так много разных способов ответить на этот вопрос, но ничего не помогло.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Немного изменив свой первый подход,

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

console.log(fullName("Clark", "Kent")); //it will return "Clark Kent"
0 голосов
/ 06 сентября 2018

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