Какой смысл использовать выражение именованной функции? [Дубликат]

На этот вопрос уже есть ответ здесь:

var functionName = function () {} против функции functionName () {} 37 ответовЗачем использовать выражения именованных функций? 5 ответов

Пролистываю этот блог о разнице между объявлениями функций и выражениями функций.

Это дает эти два примера. Они называют первым тренеромвыражение анонимной функции " а второй а "выражение именованной функции. "

// anonymous function expression
var a = function(){
   return 3;
}

// named function expression
var b = function bar(){
   return 3;
}

Я проверил эти два в ChromeS консоль JS, и я вижу следующее:

a()
=> 3

b()
=> 3

bar()
=> bar is not defined

Мой вопрос: во втором объявлении выражения функции, какой смыслбар"? В общем, почему кто-то использует выражение с именованной функцией?

Ответы на вопрос(2)

Ваш ответ на вопрос