Свързани публикации 'function-expression'
Uncaught TypeError: this.clearBoard не е функция
Uncaught TypeError : this.clearBoard не е функция
Нека разгледаме кода по-долу
Изпълнението на горния код води до следната грешка:
Uncaught TypeError: this.clearBoard is not a function
Защо? Всичко опира до контекст. Причината да получите тази грешка е, че когато извиквате setTimeout() , вие всъщност извиквате window.setTimeout() . В резултат на това анонимната функция, предавана на setTimeout() , се дефинира в контекста на обекта window , който няма метод..
Разбиране на повдигането в JavaScript
Повдигането е поведението по подразбиране на JavaScript за преместване на всички декларации в горната част на текущия обхват.
Следните елементи не се повдигат в JavaScript:
1. Функции, дефинирани с израз.
2. Променливи и константи, декларирани с let или const .
3. Функции на стрелките.
В JavaScript променливата може да се използва преди да бъде декларирана.
Добре… но какво означава това? Не разбирам какво се опитваш да кажеш.
Нека ви помогна да разберете това с няколко..
Свързани въпроси 'function-expression'
израз на функция на firefox - не се очаква резултат
if (true) {
function foo(){ return 1; }
}
else {
function foo(){ return 2; }
}
foo();
Горният код е пример за израз на функция и връща 1 във Firefox 28, докато 2 в Chrome (очакван резултат). Защо firefox дава грешен резултат?
73 изгледи
schedule
12.10.2022
Конвенции за деклариране на функционален израз
Нов съм в js и понякога ми е трудно да свикна с неговите кодови конвенции. Така че имам въпрос, как трябва да декларирам функционален израз? Погледнете моя код, правилно ли е как го направих или има по-добри практики?
function onAddButtonClick()...
61 изгледи
schedule
30.04.2024