Was ist mit der Benennung einer IIFE js-Funktion?

Warum habe ich bekommen:ReferenceError: Person ist nicht definiert für den folgenden Code?

(function Person() {
  console.log('Hi');
}());
console.log(Person);

Da die Funktion Person ausgeführt wird, wird sie zuerst erstellt. Ich kann jedoch nicht erklären, warum es dann nicht erkennbar ist. Mein einziger Gedanke ist, dass IIEF den Namen, den sie erhalten, ignoriert ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage