บทความนี้วิเคราะห์ความแตกต่างระหว่าง VAR และไม่มี VAR เมื่อกำหนดตัวแปรใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
มาดูตัวอย่างโดยตรง:
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "javascript" type = "text/javascript">
var abc = 89; // ด้วย var, เป็นตัวแทนตัวแปรส่วนกลาง
ฟังก์ชั่นทดสอบ () {
var abc = 80; // ภายในฟังก์ชั่นหากคุณไม่มี VAR หมายความว่าการใช้ตัวแปรส่วนกลางนอกฟังก์ชั่น ด้วย VAR หมายถึงตัวแปรส่วนกลางใหม่ถูกกำหนดไว้
-
ทดสอบ();
Window.alert (ABC);
</script>
การพูดอย่างเคร่งครัด: ฟังก์ชั่นไม่มี VAR ซึ่งไม่ได้หมายถึงการกำหนดตัวแปร แต่เป็นการกำหนดตัวแปรนั่นคือ Var ABC; ABC = 8 หากค่า ABC = 80 ถูกกำหนดไว้ในร่างกายฟังก์ชั่น (ไม่มี VAR) กระบวนการที่แท้จริงจะเป็นเช่นนี้ - คำสั่งนี้แรกจะค้นหาตัวแปร ABC ในร่างกายฟังก์ชั่น หากไม่สามารถพบได้มันจะยังคงมองหาตัวแปร ABC นอกร่างกายฟังก์ชั่น หากยังไม่สามารถพบได้ก็ไม่มีทางในที่สุดและคุณสามารถกำหนด VAR ABC ตัวแปรนอกร่างกายฟังก์ชั่นเท่านั้น
ดังนั้นทำไม
คัดลอกรหัสดังนี้: ฟังก์ชั่นทดสอบ () {
ABC = 80;
-
นี่คือเหตุผลที่ตัวแปร ABC สามารถเรียกได้โดยตรงนอกฟังก์ชั่น
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน