หนึ่งสามารถคิดถึง document.write () (และ .innerHTML) เป็นการประเมินสตริงซอร์สโค้ด สิ่งนี้มีประโยชน์มากสำหรับแอปพลิเคชั่นมากมาย ตัวอย่างเช่นถ้าคุณได้รับโค้ด HTML เป็นสตริงจากแหล่งข้อมูลบางอย่างมันจะสะดวกหากเพียงแค่ "ประเมิน" มัน
ในบริบทของ Lisp การจัดการ DOM จะเหมือนกับการจัดการโครงสร้างรายการเช่นสร้างรายการ (สีส้ม) โดยทำดังนี้
(cons 'orange '())
และ document.write () จะเหมือนกับการประเมินสตริงเช่นสร้างรายการโดยการประเมินสตริงซอร์สโค้ดดังนี้:
(eval-string "(cons 'orange '())")
เสียงกระเพื่อมยังมีความสามารถที่มีประโยชน์มากในการสร้างรหัสโดยใช้การจัดการรายการ (เช่นการใช้ "DOM style" เพื่อสร้าง JS parse tree) ซึ่งหมายความว่าคุณสามารถสร้างโครงสร้างรายการโดยใช้ "สไตล์ DOM" แทน "สไตล์สตริง" จากนั้นเรียกใช้รหัสนั้นเช่นนี้:
(eval '(cons 'orange '()))
หากคุณใช้เครื่องมือการเขียนโค้ดเช่น live editors แบบง่ายจะมีประโยชน์มากที่จะมีความสามารถในการประเมินสตริงอย่างรวดเร็วตัวอย่างเช่นการใช้ document.write () หรือ .innerHTML เสียงกระเพื่อมเหมาะในแง่นี้ แต่คุณสามารถทำสิ่งที่เจ๋งมากใน JS และหลายคนกำลังทำเช่นนั้นเช่นhttp://jsbin.com/