В этой статье будет описана ошибка JavaScript «функция не определена», пока она определена.
Ошибка функции JavaScript не определена (НО ОНА ОПРЕДЕЛЕНА)
Иногда функция определена в коде, но все равно можно столкнуться со следующей ошибкой:
Есть две основные причины, по которым вышеуказанная ошибка возникает после определения функции, которые перечислены ниже:
- Функция написана с ошибкой или имеет неправильную заглавную букву.
- Функция определена в другой области.
Причина 1: функция написана с ошибкой или имеет неправильную заглавную букву
Иногда функция вызывается с неправильным написанием. Поскольку язык JavaScript чувствителен к регистру, интерпретатор JavaScript не смог найти его и выдал « функция не определена ' ошибка.
Пример
Во-первых, мы определим функцию « сумма ', который возвращает сумму двух чисел ' а ' и ' б ”:
сумма функций ( а, б ) {возвращаться а + б ;
}
Вызовите функцию « сумма ' как ' сумма 'по передаче номеров' 4 ' и ' 7 ”:
консоль. бревно ( сумма ( 4 , 7 ) )
Выдаст ошибку» сумма не определена ”:
Как это исправить?
Чтобы исправить эту ошибку, убедитесь, что имя функции написано правильно и имеет правильную заглавную букву:
консоль. бревно ( сумма ( 4 , 7 ) ) ;Теперь функция « сумма ” был успешно вызван и выведите сумму двух чисел “ 4 ' и ' 7 ”:
Причина 2: функция определена в другой области
В JavaScript каждая функция имеет свою область видимости, и функция может обращаться только к переменным и функциям, которые определены в пределах ее области видимости. Если функция определена в другой области, она может быть недоступна в текущей области, что приведет к ошибке « функция не определена ' ошибка.
Пример
Определить функцию сумма() 'с двумя параметрами' а ' и ' б 'внутри функции' Распечатать() ”:
функция печати ( ) {сумма функций ( а, б ) {
консоль. бревно ( а + б ) ;
}
}
Вызовите функцию « сумма() ”:
сумма ( 5 , 10 ) ;Это дает ошибку, потому что sum() определена внутри функции print(), но доступна снаружи из области видимости:
Как это исправить?
Убедитесь, что функция определена в соответствующей области и доступна из того места, где она вызывается. Например, если функция определена внутри другой функции, она может быть недоступна извне.
Вызовите sum() внутри функции print() после ее определения:
функция печати ( ) {сумма функций ( а, б ) {
консоль. бревно ( а + б ) ;
}
сумма ( 1 , 4 ) ;
}
Вызовите метод print():
Распечатать ( ) ;Выход
Или вы также можете определить функцию отдельно и вызвать ее в области действия другой функции следующим образом:
сумма функций ( а, б ) {консоль. бревно ( а + б ) ;
}
Здесь мы будем вызывать sum() внутри функции print():
функция печати ( ) {сумма ( 5 , 10 ) ;
}
Вызовите метод print() для выполнения функции « сумма() ”:
Распечатать ( ) ;Сумма двух чисел» 5 ' и ' 10 ” были показаны:
Мы обсудили причины и решения для JavaScript « функция не определена ошибка (но он определен).
Заключение
Существуют две основные причины, по которым « функция не определена ошибка возникает после определения функции, например, « функция написана с ошибкой или имеет неправильную заглавную букву ' или ' функция определена в другой области ». В этой статье определены причины и решения для ошибки JavaScript «функция не определена» (но она определена).