Свързани публикации '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 изгледи