Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah pembolehubah tempatan dalam javascript

Apakah pembolehubah tempatan dalam javascript

青灯夜游
青灯夜游asal
2022-03-01 13:49:412282semak imbas

Dalam JavaScript, pembolehubah tempatan ialah pembolehubah yang diisytiharkan dalam badan fungsi atau parameter yang dinamakan bagi fungsi pembolehubah tempatan mempunyai skop setempat, yang bermaksud bahawa pembolehubah tempatan hanya boleh digunakan dalam fungsi yang ditakrifkan. Oleh kerana pembolehubah tempatan ditakrifkan dalam fungsi, pembolehubah dengan nama yang sama boleh digunakan dalam fungsi yang berbeza.

Apakah pembolehubah tempatan dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Pembolehubah setempat ialah pembolehubah yang diisytiharkan dalam badan fungsi atau dinamakan parameter fungsi. Ia mempunyai skop setempat, yang bermaksud ia hanya boleh digunakan dalam fungsi yang ditakrifkan. Oleh kerana pembolehubah tempatan ditakrifkan dalam fungsi, pembolehubah dengan nama yang sama boleh digunakan dalam fungsi yang berbeza.

Memandangkan var menyokong promosi pembolehubah, skop global pembolehubah var adalah sah untuk kod skrip keseluruhan halaman manakala let dan const tidak menyokong promosi pembolehubah, jadi skop global pembolehubah let dan const merujuk kepada kod skrip daripada Seluruh kawasan antara permulaan pernyataan pengisytiharan dan penghujung kod skrip keseluruhan halaman, dan kawasan sebelum pernyataan pengisytiharan adalah tidak sah.

Begitu juga, kerana var menyokong promosi pembolehubah, tetapi let dan const tidak menyokong promosi pembolehubah, pembolehubah tempatan yang diisytiharkan menggunakan var adalah sah di seluruh fungsi, manakala pembolehubah tempatan yang diisytiharkan menggunakan let dan const adalah sah dari permulaan pernyataan pengisytiharan kepada Kawasan antara hujung fungsi adalah sah. Perlu diingatkan bahawa jika pembolehubah tempatan dan pembolehubah global mempunyai nama yang sama, maka dalam skop fungsi, pembolehubah tempatan akan menimpa pembolehubah global, iaitu, pembolehubah tempatan akan berfungsi dalam badan fungsi; , pembolehubah global akan berfungsi dan pembolehubah tempatan akan berfungsi Pembolehubah tidak sah dan ralat sintaks akan berlaku apabila merujuk pembolehubah tempatan.

Contoh:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
	</head>

	<body> 
    <center> 
        <p>在myfunction()之外没有定义petName。</p> 
  
        <p id="demo1"></p> 
  
        <p id="demo2"></p> 
  
        <script> 
            myfunction(); 
  
            function myfunction() { 
                var petName = "Sizzer"; // local variabl 
                document.getElementById("demo1").innerHTML = "myfunction()函数内:"+
                    typeof petName + " " + petName; 
            } 
  
            document.getElementById("demo2").innerHTML = "myfunction()函数外:"+
                typeof petName; 
        </script> 
  </center> 
</body> 
</html>

Output:

Apakah pembolehubah tempatan dalam javascript

Contoh di atas menggambarkan penggunaan pembolehubah tempatan. Walau bagaimanapun, pernyataan di luar fungsi tidak boleh merujuk pembolehubah bernama petName tanpa menyebabkan ralat. Ini kerana ia mempunyai skop tempatan.

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah pembolehubah tempatan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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