Я пытаюсь добавить элементы в список хобби с помощью вызова функции. Но он не добавлен, и я все время получаю пустой массив. Есть что-то глупое, что мне не хватает. Можете ли вы, пожалуйста, направьте меня, чтобы решить эту проблему. Я включаю весь код, над которым работаю.
Я попытался вызвать функцию, как.
. Человек () addHobby ( 'TestHobby');
function person(firstName, lastName) {
var FullName = firstName + ' ' + lastName;
var hobbies = [‘’];
return {
/**
* Returns truthy if the person already has this hobby
* @param {string} hobby
* @returns {boolean}
*/
hasHobby: function(hobby) {
return hobbies.indexOf(hobby)>=0;
},
/**
* Returns the person's hobbies after adding the given hobby
* @param {string} hobby
* @returns {array}
*/
addHobby: function(hobby) {
return hobbies.indexOf(hobby)>0 ? hobbies : hobbies.push(hobby);
},
/**
* Returns the person's hobbies after removing the given hobby
* @param {string} hobby
* @returns {array}
*/
removeHobby: function(hobby) {
if (hobbies.indexOf(hobby)>0) {
// note: filter is a standard array function that creates a new array
// with all elements that pass the test implemented by the provided function
hobbies = hobbies.filter(function(hobby) {
return hobby != hobby;
});
return hobbies;
} else {
return hobbies;
}
},
/**
* Returns the person's hobbies
* @returns {array}
*/
getHobbies: function() {
return hobbies
},
/**
* Returns the person's full name
* @returns {string}
*/
getName: function() {
return FullName;
},
};
};