-1

Если (function foo() {}) является выражением из-за «контекста», поскольку «(скобки)» являются оператором группировки, а оператор группировки может содержать только выражение.Все ли функции внутри выражений IIFE?

Что приводит к вопросу, можете ли вы объявить функцию внутри IIFE или она все равно будет считаться выражением функции?

ответ

5

Функция сама по себе становится выражением, если она завернута в скобки, потому что скобка создает контекст выражения.

Это не влияет на какие-либо утверждения или декларации в теле функции вообще.

(function iife() { 
    function example() { 
      … 
    } 
    … 
}()); 

Здесь буквальное для iife это выражение, потому что внутри (…()), но example это заявление, как обычно, потому что это часть тела функции.

 Смежные вопросы

  • Нет связанных вопросов^_^