Ошибка функции JavaScript не определена (НО ОНА ОПРЕДЕЛЕНА)

Osibka Funkcii Javascript Ne Opredelena No Ona Opredelena



В JavaScript « функция не определена ” — распространенная ошибка, которая возникает, когда программа пытается использовать функцию, которая не была объявлена ​​или определена в текущей области. Это сообщение об ошибке может сбивать с толку, потому что иногда функция фактически определена в коде, но все равно приводит к ошибке.

В этой статье будет описана ошибка 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 «функция не определена» (но она определена).