':' เป็นตัวคั่นสำหรับคู่ของค่าคีย์โดยทั่วไป ในตัวอย่างของคุณเป็นสัญกรณ์ตัวอักษรของ Javascript Object
ในจาวาสคริปต์วัตถุจะถูกกำหนดด้วยเครื่องหมายโคลอนคั่นตัวระบุสำหรับคุณสมบัติและค่าของมันเพื่อให้คุณสามารถมีสิ่งต่อไปนี้:
return {
Property1 : 125,
Property2 : "something",
Method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
แล้วใช้มันเช่น:
var o = {
property1 : 125,
property2 : "something",
method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
alert(o.property1); // Will display "125"
ส่วนย่อยของสิ่งนี้เรียกอีกอย่างว่า JSON (สัญลักษณ์ของ Javascript Object) ซึ่งมีประโยชน์ในการโทร AJAX เพราะมันมีขนาดกะทัดรัดและรวดเร็วในการแยกวิเคราะห์ในภาษาฝั่งเซิร์ฟเวอร์และ Javascript สามารถทำให้ซีเรียลสตริง JSON เป็นวัตถุได้อย่างง่ายดาย
// The parenthesis '(' & ')' around the object are important here
var o = eval('(' + "{key: \"value\"}" + ')');
คุณสามารถใส่รหัสไว้ในเครื่องหมายคำพูดหากมันมีอักขระพิเศษหรือช่องว่างบางประเภท แต่ฉันไม่อยากจะแนะนำเพราะมันทำให้การทำงานยากขึ้น
โปรดทราบว่าสัญกรณ์ตัวอักษรของวัตถุ JavaScriptในภาษา JavaScript จะแตกต่างจากมาตรฐาน JSON สำหรับการส่งข้อความ ความแตกต่างที่สำคัญระหว่าง 2 คือฟังก์ชั่นและตัวสร้างไม่ได้เป็นส่วนหนึ่งของมาตรฐาน JSONแต่ได้รับอนุญาตในตัวอักษรวัตถุ JS