ใน JavaScript คุณสามารถใช้ตัวอักษรเพื่อสร้างวัตถุใหม่โดยตรง:
การคัดลอกรหัสมีดังนี้:
var obj = {a: 27, "b": 99};
ดังที่ได้กล่าวไว้ข้างต้นเมื่อสร้างวัตถุที่มีตัวอักษรคำจำกัดความของคุณสมบัติในวัตถุสามารถรวมอยู่ในราคาเดียวหรือสองเท่าหรือเครื่องหมายใบเสนอราคาสามารถละเว้นได้ อย่างไรก็ตามเมื่ออักขระพิเศษเช่นช่องว่างและสแลชปรากฏในคุณสมบัติหรือเมื่อคุณสมบัติที่ใช้ความขัดแย้งกับคำหลัก JS ต้องใช้คำพูด
เมื่อสร้างวัตถุที่มีตัวอักษรคุณสมบัติอาจเป็นสตริงที่ว่างเปล่าและช่องว่างสามารถปรากฏในคุณสมบัติ:
การคัดลอกรหัสมีดังนี้:
// อนุญาตให้ใช้สตริงว่างเป็นคุณสมบัติวัตถุ
var o = {"": 88, "p": 99};
console.log (o); // object {= 88, p = 99}
// ช่องว่างสามารถรวมอยู่ในคุณสมบัติ
var o2 = {"คะแนนดี": 99, "คะแนนไม่ดี": 52};
console.log (o2); // object {คะแนนดี = 99, คะแนนไม่ดี = 52}
เป็นที่น่าสังเกตว่าถึงแม้ว่าจะใช้ตัวอักษร JavaScript สร้างวัตถุใหม่อย่างสมบูรณ์ทุกครั้งที่คุณใช้ตัวอักษร:
การคัดลอกรหัสมีดังนี้:
// ตัวอักษรทุกวัตถุสร้างวัตถุใหม่และแตกต่างกัน
var x = {a: 18, b: 28};
var y = {a: 18, b: 28};
console.log (x === y); // false
ในตัวอักษรถ้ามีเครื่องหมายจุลภาคพิเศษ ("}" ก่อนหน้านี้ ",") ดังนั้นล่าม JavaScript บางตัวจะรายงานข้อผิดพลาด ในความเป็นจริงใน IE7 พฤติกรรมนี้จะนำไปสู่ปัญหาเช่นเบราว์เซอร์เสียชีวิตปลอม ในมาตรฐาน ECMASCRIPT 5 ตัวละคร "}" ปรากฏขึ้นก่อน "" เป็นกฎหมายและเครื่องหมายจุลภาคจะถูกละเว้นโดยตรง