Heim Web-Frontend js-Tutorial JavaScript中函数声明优先于变量声明的实例分析_javascript技巧

JavaScript中函数声明优先于变量声明的实例分析_javascript技巧

May 16, 2016 pm 05:55 PM
函数声明 变量声明

复制代码 代码如下:

var a; // 声明一个变量,标识符为a
function a() { // 声明一个函数,标示符也为a
}
alert(typeof a);

显示的是“function”,即function的优先级高于var。
有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。
复制代码 代码如下:

function a() {
}
var a;
alert(typeof a);


结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。
我们把代码稍作修改,声明a时同时赋值。
复制代码 代码如下:

function a() {
}
var a = 1; // 注意此处
alert(typeof a);


这时显示的是“number”却不是“function”了,这相当于
复制代码 代码如下:

function a() {
}
var a;
a = 1; // 注意此处
alert(typeof a);

即把“var a = 1”拆分为两步。 a被重新赋值了,自然是最后的那个值。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung May 02, 2024 pm 03:09 PM

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung

Lösen Sie das Problem „Fehler: Verwendung einer nicht deklarierten Bezeichnervariable' im C++-Code Lösen Sie das Problem „Fehler: Verwendung einer nicht deklarierten Bezeichnervariable' im C++-Code Aug 26, 2023 pm 01:46 PM

Lösen Sie das Problem „Fehler: Verwendung einer nicht deklarierten Bezeichnervariable' im C++-Code

Welchen Einfluss hat die Reihenfolge der Deklaration und Definition von C++-Funktionen? Welchen Einfluss hat die Reihenfolge der Deklaration und Definition von C++-Funktionen? Apr 19, 2024 pm 01:42 PM

Welchen Einfluss hat die Reihenfolge der Deklaration und Definition von C++-Funktionen?

Was ist der Unterschied zwischen C++-Funktionsdeklaration und -definition? Was ist der Unterschied zwischen C++-Funktionsdeklaration und -definition? Apr 18, 2024 pm 04:03 PM

Was ist der Unterschied zwischen C++-Funktionsdeklaration und -definition?

C++-Funktionsdeklarationen und -Definitionen C++-Funktionsdeklarationen und -Definitionen Apr 11, 2024 pm 01:27 PM

C++-Funktionsdeklarationen und -Definitionen

C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen? C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen? Aug 22, 2023 pm 12:39 PM

C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen?

So verwenden Sie Variablen in PHP So verwenden Sie Variablen in PHP May 20, 2023 pm 02:33 PM

So verwenden Sie Variablen in PHP

[[nodiscard]] in C++-Funktionsdeklarationen: Entmystifizierung der Folgen des Ignorierens von Rückgabewerten [[nodiscard]] in C++-Funktionsdeklarationen: Entmystifizierung der Folgen des Ignorierens von Rückgabewerten May 01, 2024 pm 06:18 PM

[[nodiscard]] in C++-Funktionsdeklarationen: Entmystifizierung der Folgen des Ignorierens von Rückgabewerten

See all articles