@Quintis

Как правильно забиндить функцию?

Есть функция :
function binded(bindedVal , el, i ,arr){
  console.log(bindedVal , el, i ,arr)
}

//const newBind = binded.bind(null,"Avitus")

[1,2,3].forEach(binded.bind(null,"Avitus"))

Все работает нормально , но когда туже самую функцию передаю через newBind :
const newBind = binded.bind(null,"Avitus")
[1,2,3].forEach(newBind)

Выскакивает ошибка :"TypeError: Cannot read property 'forEach' of undefined"
Как сделать так что б код работал с newBind без ошибок ?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 2
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Без точек с запятой не всегда безопасно писать, рекмендую их использовать
function binded(bindedVal , el, i ,arr){
  console.log(bindedVal , el, i ,arr)
}
[1,2,3].forEach(binded.bind(null,"Avitus"));

const newBind = binded.bind(null,"Avitus");
[1,2,3].forEach(newBind);


"Avitus", 2, 1, [1, 2, 3]
"Avitus", 3, 2, [1, 2, 3]
"Avitus", 1, 0, [1, 2, 3]
"Avitus", 2, 1, [1, 2, 3]
"Avitus", 3, 2, [1, 2, 3]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мая 2021, в 11:09
100000 руб./за проект
07 мая 2021, в 11:08
45000 руб./за проект
07 мая 2021, в 11:06
10000 руб./за проект