เนื่องจากไม่น่าเป็นไปได้อย่างมากที่ภาษาอื่นจะพบว่ามีการนำไปใช้อย่างกว้างขวางทางออกที่ดีที่สุดของคุณคือการสร้าง JavaScript เวอร์ชันที่มีการพิมพ์แบบคงที่ (เช่นภาษาใกล้กับ java) และตัวประมวลผลล่วงหน้าที่แปลงเป็น JavaScript ปกติ
ตัวอย่างเช่นสคริปต์ของคุณดูเหมือนว่า:
<script type="text/staticjavascript">
String foobar(int foo, String bar) {
String result="";
for (int i=0; i<foo; i++) {
result += bar;
}
return result;
}
</script>
และตัวประมวลผลล่วงหน้าจะตรวจสอบว่าทุกตัวแปรฟังก์ชันวัตถุ ฯลฯ ถูกใช้อย่างถูกต้องตามประเภทของมันและเปลี่ยนสคริปต์เป็น
<script type="text/javascript">
function foobar(foo, bar) {
var result="";
for (var i=0; i<foo; i++) {
result += bar;
}
return result;
}
</script>
ซึ่งเบราว์เซอร์ทุกตัวสามารถจัดการได้