แม้ว่า @ruakh จะให้คำตอบที่ดี แต่ฉันจะเพิ่มทางเลือกอื่นเพื่อความสมบูรณ์:
ในความเป็นจริงคุณสามารถใช้ได้แม้กระทั่งvar Omega = 'Ω'
ใน JavaScript แต่ถ้าโค้ด JavaScript ของคุณคือ:
- ภายในแอตทริบิวต์เหตุการณ์เช่นใน
onclick="var Omega = 'Ω';
alert(Omega)"
หรือ
- ใน
script
องค์ประกอบภายในเอกสาร XHTML (หรือ XHTML + XML) ที่ให้บริการด้วยประเภทเนื้อหา XML
ในกรณีเหล่านี้โค้ดจะถูกแยกวิเคราะห์เป็นอันดับแรก (ก่อนที่จะส่งผ่านไปยังตัวแปล JavaScript) โดยโปรแกรมแยกวิเคราะห์ HTML เพื่อให้Ω
จดจำการอ้างอิงอักขระเช่น ข้อ จำกัด ทำให้วิธีนี้เป็นแนวทางที่ไม่สามารถทำได้ในกรณีส่วนใหญ่
คุณยังสามารถป้อนอักขระΩเช่นนี้var Omega = 'Ω'
ได้ แต่การเข้ารหัสอักขระจะต้องอนุญาตการเข้ารหัสจะต้องได้รับการประกาศอย่างถูกต้องและคุณต้องมีซอฟต์แวร์ที่ให้คุณป้อนอักขระดังกล่าวได้ นี่เป็นวิธีแก้ปัญหาที่สะอาดและค่อนข้างเป็นไปได้หากคุณใช้การเข้ารหัส UTF-8 สำหรับทุกสิ่งและเตรียมพร้อมที่จะจัดการกับปัญหาที่สร้างขึ้น ซอร์สโค้ดจะสามารถอ่านได้และเมื่ออ่านแล้วคุณจะเห็นอักขระนั้นทันทีแทนที่จะเป็นสัญกรณ์รหัส ในทางกลับกันอาจทำให้เกิดความประหลาดใจหากคนอื่นเริ่มทำงานกับรหัสของคุณ
การใช้\u
สัญกรณ์ดังvar Omega = '\u03A9'
กล่าวทำงานโดยไม่ขึ้นกับการเข้ารหัสอักขระและในทางปฏิบัติเกือบจะเป็นสากล อย่างไรก็ตามมันสามารถใช้ได้ถึง U + FFFF เท่านั้นเช่นถึง\uffff
แต่อักขระส่วนใหญ่ที่คนส่วนใหญ่เคยได้ยินว่าตกอยู่ในพื้นที่นั้น (หากคุณต้องการอักขระ "สูงกว่า" คุณต้องใช้คู่ตัวแทนหรือหนึ่งในสองวิธีข้างต้น)
คุณยังสามารถสร้างตัวละครโดยใช้ไฟล์ String.fromCharCode()
วิธีการส่งผ่านเป็นพารามิเตอร์หมายเลข Unicode เป็นทศนิยมvar Omega = String.fromCharCode(937)
ในรูปแบบฐานสิบหกหรือในรูปแบบvar Omega = String.fromCharCode(0x3A9)
. ใช้งานได้ถึง U + FFFF วิธีนี้สามารถใช้ได้แม้ว่าคุณจะมีหมายเลข Unicode ในตัวแปรก็ตาม
var Omega = "Ω";
ง่ายเกินไป?