Задать вопрос
@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 без ошибок ?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект