Условие: Существует массив(длина: 4) футболистов (каждый футболист – это объект). Напишите функцию addAbility(array), которая добавляет к каждому объекту массива функцию run(), при запуске которой выводится сообщение (“ИМЯ_ФУТБОЛИСТА is running”)
Вопрос: что я делаю не так? работа с объектами пока тяжеловата. Получается в массив функция записывается, но не срабатывает. Потому что видимо не вызывается нигде. Помогите пожалуйста.
var futbolists = [{
name: 'arshavin',
age: 25
},
{
name: 'ronaldo',
age: 31
}, {
name: 'messi',
age: 28
},
{
name: 'mbappe',
age: 20
}];
function addAbility(futbolists) {
for (var i = 0; i < futbolists.length; i++) {
futbolists[i].fun=key;
}
}
var key = function run(){
return alert(this.name + "is running");
}
addAbility(futbolists);
var futbolists = [{
name: 'arshavin',
age: 25
},
{
name: 'ronaldo',
age: 31
}, {
name: 'messi',
age: 28
},
{
name: 'mbappe',
age: 20
}];
function addAbility(futbolists) {
for (var i = 0; i < futbolists.length; i++) {
futbolists[i].run = key;
}
}
var key = function run(){
return alert(this.name + "is running");
}
addAbility(futbolists);
for (var i = 0; i < futbolists.length; i++) {
//вызываем функцию run() для каждого футболиста
futbolists[i].run();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости