ชื่อนี้ออกเสียงยากจริงๆ ตามกฎตามด้วยการตั้งชื่อตัวแปร Javascript
1. อักขระตัวแรกต้องเป็นตัวอักษร ตัวอักษรจีน ขีดล่าง (_) หรือเครื่องหมายดอลลาร์ ($)
2. อักขระที่เหลืออาจเป็นขีดล่าง ตัวอักษรจีน เครื่องหมายดอลลาร์ ตลอดจนตัวอักษรและตัวเลขใดก็ได้
การประกาศตัวแปรต่อไปนี้ถูกต้อง
คัดลอกรหัสรหัสดังต่อไปนี้:
var p,$p,_p;
ความยาว, ความกว้าง;
ต่อไปนี้เป็นสิ่งที่ผิด
คัดลอกรหัสรหัสดังต่อไปนี้:
var .p;//เป็นได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง หรือเครื่องหมายดอลลาร์เท่านั้น
var -p;//เป็นได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง หรือเครื่องหมายดอลลาร์เท่านั้น
var p*;//เป็นได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง หรือเครื่องหมายดอลลาร์เท่านั้น
var 4p, 4 long; //ไม่สามารถเริ่มต้นด้วยตัวเลขได้
var length; //ไม่สามารถเว้นวรรคตรงกลางได้
ในฐานะแอตทริบิวต์ของวัตถุ มีสองวิธีในการเข้าถึง ตัวหนึ่งคือตัวดำเนินการจุด (.) และอีกตัวคือตัวดำเนินการวงเล็บเหลี่ยม ([])
คัดลอกรหัสรหัสดังต่อไปนี้:
var p = {ชื่อ: "แจ็ค"};
alert(p.name);//เครื่องหมายจุด
alert(p['name']);//วงเล็บเหลี่ยม
1. จุดต้องการให้ตัวถูกดำเนินการที่อยู่ด้านหลังเป็นตัวระบุทางกฎหมาย (นั่นคือ การตั้งชื่อตัวแปรทางกฎหมาย) และไม่สามารถใช้ตัวที่ผิดกฎหมายได้
2. วงเล็บต้องใช้สตริง ไม่ใช่ชื่อตัวแปรทางกฎหมาย ตัวอย่างเช่น 4p เป็นชื่อตัวแปรที่ไม่ถูกต้อง (เนื่องจากขึ้นต้นด้วยตัวเลข) แต่สามารถใช้เป็นชื่อแอตทริบิวต์ของวัตถุได้ (หากเป็นสตริง)
คัดลอกรหัสรหัสดังต่อไปนี้:
วาร์ พี = {
"4p": "แจ็ค",
"-3":สวัสดี",
ชื่อ:"ทอม",
"ฉัน": ฉัน ",
"เรา":เรา"
-
alert(p.4p);//ผิดกฎหมาย การวิเคราะห์ไวยากรณ์จะรายงานข้อผิดพลาด ไม่สามารถขึ้นต้นด้วยตัวเลขได้
alert(p.me);//Legal, เอาท์พุต "me"
alert(p.we);//การวิเคราะห์ไวยากรณ์ที่ผิดกฎหมายจะรายงานข้อผิดพลาด (มีช่องว่างระหว่าง "ฉัน" และ "เรา")
alert(p["we"]);//Legal, เอาท์พุต "we" แม้ว่าจะมีช่องว่างระหว่าง "I" และ "we" คุณยังคงสามารถใช้ [] เพื่อเข้าถึงได้
การแจ้งเตือน (p ['4p']); // กฎหมาย, เอาต์พุต "แจ็ค"
alert(p.name);//Legal, เอาท์พุต "Tom"
เมื่อประกาศตัวแปรอ็อบเจ็กต์โดยใช้ตัวแปรโดยตรง บางครั้งเราเพิ่มเครื่องหมายคำพูดให้กับชื่อแอททริบิวต์ บางครั้งเราไม่เพิ่มมัน แต่ไม่คำนึงว่าจะถูกเพิ่มหรือไม่ก็ตาม ประเภทแอททริบิวต์ของอ็อบเจ็กต์จะเป็นสตริง
คัดลอกรหัสรหัสดังต่อไปนี้:
var book = {bname:"js authoritative guide","price":108};//bname ไม่ได้ถูกยกมา เพิ่มราคาแล้ว
สำหรับ (var attr ในหนังสือ) {
//เอาต์พุตทั้งสองเป็นสตริง ซึ่งบ่งชี้ว่า js จะแปลงให้เป็นประเภทสตริงแบบไดนามิก
การแจ้งเตือน ( attr + : + typeof (attr) );
-