Member 13093794 Ответов: 3

Неопределенное значение Javascript


var myArray = [];
myArray = ["Tayfur Gazioglu", "tayfurgazioglu"];


function cutName(name)
{

   var cut = name[0].split(" ");
  return cut;
}

var myInfo = {
fullName : cutName[myArray],
skype : myArray[1],
github : 'tayfurgazioglu'
};

document.write(myInfo.fullName);


Что я уже пробовал:

Что-то не так с функцией cutName! Я попробовал то же самое без функции, она работает. Но когда я пытаюсь сделать это, значение document.write(myInfo.fullName); не определено.

3 Ответов

Рейтинг:
2

sachin.vishwa90

fullName : cutName[myArray]

вы неправильно вызываете эту функцию. давайте придерживаться основ и назовем это что-то вроде этого
fullName : cutName(myArray[0])


Рейтинг:
1

Karthik_Mahalingam

правка

function cutName(name) {

           var cut = name[0].split(" ")[0];
           return cut;
       }


fullName: cutName(myArray),


Рейтинг:
1

Bryian Tan

Другие члены CP уже указывали на это правильный способ вызова функции

fullName : cutName(myArray)


Еще один совет, который я хотел бы добавить, - это форматирование полного имени, таким образом, функция вернет "Firsname, Lastname" VS " Firstname, Lastname"

return cut[0] + ', ' + cut[1]; 
//cut[1] + ', ' + cut[0];
//cut[0] + ' ' + cut[1]

Или, этот метод, у вас нет контроля, чтобы упорядочить имя.
return cut.join(", ");
//cut.join(" "); 

Пример:

cutname - JSFiddle[^]