adelkhalitov
@adelkhalitov
>

Функция не является функцией?

Пытаюсь передать функцию в функцию как аргумент:
/1.js
export default SomeClass {
....
 func(somefunc) {
   somefunc();  <----- ERR: somefunc is not a function
 }
}


Другой файл
/2.js
import SomeClass from '1.js';
someNewClass {
 SomeClass.func(this.blablafunc())

 blablafunc() {
   return 1;
 {
}


Что это?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 4
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Вы передаете не функцию, а результат её работы.
Надо так:
SomeClass.func(this.blablafunc)
Ответ написан
Stalker_RED
@Stalker_RED
SomeClass.func(this.blablafunc())

поменяй на SomeClass.func(this.blablafunc)

А сейчас ты вызываешь функцию, она возвращает 1, и ты единицу передаешь в класс.
Ответ написан
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
this.blablafunc() вернёт 1
SomeClass.func(1)
1() ?????
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Передавай саму функцию, а не результат ее выполнения
SomeClass.func(this.blablafunc)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы