Rumah hujung hadapan web tutorial js Mengapa kita perlu menambah kata kunci var semasa mengisytiharkan pembolehubah dalam petua JavaScript_javascript

Mengapa kita perlu menambah kata kunci var semasa mengisytiharkan pembolehubah dalam petua JavaScript_javascript

May 16, 2016 pm 04:34 PM
var Kata kunci mengisytiharkan pembolehubah

Dalam JavaScript, var digunakan untuk mengisytiharkan pembolehubah, tetapi sintaks ini tidak diperlukan sepenuhnya. Dalam banyak kes, kita boleh menggunakan pembolehubah secara langsung tanpa mengisytiharkannya dengan var.

Salin kod Kod adalah seperti berikut:

var x = "XX"; y="xxx";

Dan seterusnya. Terdapat masalah sebagai contoh, dalam baris tertentu kod, saya ingin menggunakan pembolehubah yang diisytiharkan Akibatnya, disebabkan oleh kesilapan menaip atau ejaan, pembolehubah itu ditulis sebagai y. perisytiharan tersirat" pembolehubah. y, dalam proses pengaturcaraan sebenar, ralat jenis ini kadangkala sukar dicari.
Apabila anda membuat pengisytiharan "tersirat" ini dalam konteks semasa, enjin JavaScript akan melihat dahulu dalam konteks semasa untuk melihat sama ada pembolehubah ini telah diisytiharkan sebelum ini, kemudian pergi ke konteks sebelumnya untuk mencarinya tidak dijumpai, , pembolehubah ini akhirnya akan diisytiharkan pada tetingkap!
Contohnya:
Kod adalah seperti berikut:

window. y = "hello"; 
function func(){ 
y = "OH, NO!!!"; 
} 
func(); 
alert(window.y); //#=> display "OH, NO!!!" 
Salin selepas log masuk
Apabila mana-mana lapisan dalam konteks mempunyai pembolehubah yang ditakrifkan "tersirat", pembolehubah dalam lapisan itu akan diubah suai tanpa menghasilkan pembolehubah baharu pada tetingkap. (Pepijat jenis ini juga agak menjengkelkan, terutamanya apabila merangkum kod yang lebih kompleks)

Contohnya:

Kod adalah seperti berikut:

var x = "window.x"; 
function a() { 
var x = "a's x"; 
var b = function() { 
var c = function() { 
//no var! 
x = "c's x:"; 
}; 
alert("before c run,the b.x:" + x); 
c(); 
alert("after c run, the b.x:" + x); 
}; 
alert("a.x is:" + x); 
b(); 
alert("after b function runed, the a.x is:" + x); 
}; 
alert("before a run, window.x:" + x); 
a(); 
alert("after a run, window.x:" + x); 
Salin selepas log masuk
Terdapat lapisan berikut: tetingkap, func a, func b, func c sentiasa berhierarki bersarang. tetingkap->a->b->c

Dalam kedua-dua tetingkap dan a, pembolehubah x ditakrifkan, tetapi dalam b pembolehubah tidak ditakrifkan Dalam c, x diisytiharkan 'secara tersirat', dan x akhirnya mengubah nilai pembolehubah.
Ingat, dalam JavaScript, apabila mengisytiharkan pembolehubah, ia mesti didahului dengan var.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Analisis mendalam tentang peranan dan penggunaan kata kunci statik dalam bahasa C Analisis mendalam tentang peranan dan penggunaan kata kunci statik dalam bahasa C Feb 20, 2024 pm 04:30 PM

Analisis mendalam tentang peranan dan penggunaan kata kunci statik dalam bahasa C Dalam bahasa C, statik ialah kata kunci yang sangat penting, yang boleh digunakan dalam definisi fungsi, pembolehubah dan jenis data. Menggunakan kata kunci statik boleh menukar atribut pautan, skop dan kitaran hayat objek Mari analisa peranan dan penggunaan kata kunci statik dalam bahasa C secara terperinci. Pembolehubah statik dan fungsi: Pembolehubah yang ditakrifkan menggunakan kata kunci statik di dalam fungsi dipanggil pembolehubah statik, yang mempunyai kitaran hayat global

Adakah go kata kunci dalam bahasa C? Analisis terperinci Adakah go kata kunci dalam bahasa C? Analisis terperinci Mar 16, 2024 am 10:30 AM

Tajuk: Adakah pergi kata kunci dalam bahasa C? Analisis terperinci Dalam bahasa C, "go" bukan kata kunci. Kata kunci dalam bahasa C ditentukan oleh piawaian C dan digunakan untuk mewakili struktur atau fungsi tatabahasa tertentu Ia mempunyai makna khas dalam pengkompil dan tidak boleh digunakan sebagai pengecam atau nama pembolehubah. Contohnya, kata kunci "int" mewakili jenis data integer, "jika" mewakili pernyataan bersyarat dan sebagainya. Jika kami ingin mengesahkan sama ada "go" ialah kata kunci dalam bahasa C, kami boleh menulis atur cara mudah untuk mengujinya. Berikut ialah contoh: #inc

18 Cara untuk Memperbaiki Isu Perkhidmatan Audio Tidak Menjawab pada Windows 11 18 Cara untuk Memperbaiki Isu Perkhidmatan Audio Tidak Menjawab pada Windows 11 Jun 05, 2023 pm 10:23 PM

Output dan input audio memerlukan pemacu dan perkhidmatan tertentu untuk berfungsi seperti yang diharapkan pada Windows 11. Ini kadangkala berakhir dengan ralat di latar belakang, menyebabkan masalah audio seperti tiada output audio, peranti audio hilang, audio herot, dsb. Cara Membetulkan Perkhidmatan Audio Tidak Menjawab pada Windows 11 Kami mengesyorkan anda untuk memulakan dengan pembetulan yang dinyatakan di bawah dan menyelesaikan senarai sehingga anda berjaya menyelesaikan isu anda. Perkhidmatan audio mungkin menjadi tidak responsif atas beberapa sebab pada Windows 11. Senarai ini akan membantu anda mengesahkan dan menyelesaikan kebanyakan isu yang menghalang perkhidmatan audio daripada bertindak balas pada Windows 11. Sila ikut bahagian yang berkaitan di bawah untuk membantu anda melalui proses tersebut. Kaedah 1: Mulakan semula perkhidmatan audio yang mungkin anda hadapi

Peranan dan contoh kata kunci var dalam PHP Peranan dan contoh kata kunci var dalam PHP Jun 28, 2023 pm 08:58 PM

Peranan dan contoh kata kunci var dalam PHP Dalam PHP, kata kunci var digunakan untuk mengisytiharkan pembolehubah. Dalam versi PHP sebelumnya, menggunakan kata kunci var ialah cara idiomatik untuk mengisytiharkan pembolehubah ahli, tetapi penggunaannya tidak lagi disyorkan. Walau bagaimanapun, dalam beberapa kes, kata kunci var masih digunakan. Kata kunci var digunakan terutamanya untuk mengisytiharkan pembolehubah tempatan dan secara automatik menandakan pembolehubah sebagai skop tempatan. Ini bermakna pembolehubah hanya boleh dilihat dalam blok kod semasa dan tidak boleh diakses dalam fungsi atau blok kod lain. Gunakan var

Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod) Mari kita bincangkan tentang perbezaan antara var, let dan const (contoh kod) Jan 06, 2023 pm 04:25 PM

Artikel ini membawakan anda pengetahuan yang berkaitan tentang JavaScript Ia terutamanya memperkenalkan kepada anda perbezaan antara var, let dan const, serta hubungan antara ECMAScript dan JavaScript. Rakan yang berminat boleh melihatnya.

Berapa banyak kata kunci yang terdapat dalam bahasa c? Berapa banyak kata kunci yang terdapat dalam bahasa c? Nov 22, 2022 pm 03:39 PM

Terdapat 32 kata kunci dalam bahasa C Mengikut fungsi kata kunci, ia boleh dibahagikan kepada empat kategori: kata kunci jenis data, kata kunci pernyataan kawalan, kata kunci jenis storan dan kata kunci lain. Terdapat 12 kata kunci jenis data, termasuk char, double, float, int, dll. terdapat 12 kata kunci pernyataan kawalan, termasuk untuk, break, if, else, do, dll.; static , extern, dsb. terdapat 4 kata kunci lain, termasuk const, sizeof, dsb.

Penjelasan terperinci tentang peranan dan penggunaan kata kunci lanjutan dalam PHP Penjelasan terperinci tentang peranan dan penggunaan kata kunci lanjutan dalam PHP Jun 28, 2023 pm 08:04 PM

Penjelasan terperinci tentang peranan dan penggunaan kata kunci extends dalam PHP Dalam pengaturcaraan PHP, extends ialah kata kunci yang sangat penting, yang digunakan untuk melaksanakan warisan kelas. Melalui kata kunci extends, kita boleh mencipta kelas baharu yang boleh mewarisi sifat dan kaedah satu atau lebih kelas sedia ada. Warisan ialah konsep penting dalam pengaturcaraan berorientasikan objek, yang menjadikan penggunaan semula dan sambungan kod lebih mudah dan fleksibel. Artikel ini akan memperkenalkan secara terperinci fungsi dan penggunaan kata kunci extends. memanjang

Senarai lengkap kata kunci bahasa pergi Senarai lengkap kata kunci bahasa pergi Apr 07, 2024 pm 02:15 PM

Kata kunci bahasa Go ialah: kata kunci asas: const, func, type, var, if, else, for, return Kata kunci berkaitan jenis data: bool, string, int, float64, antara muka{}, map, slice kata kunci lain :break, teruskan, tangguh, pergi, pilih, julat

See all articles