JavaScript 1.2 memperkenalkan konsep literal fungsi sebagai cara baharu untuk mentakrifkan lebih daripada satu fungsi.
Fungsi literal ialah ungkapan yang mentakrifkan fungsi yang tidak dinamakan.
Tatabahasa
Sintaks fungsi literal sangat serupa dengan pengisytiharan fungsi, kecuali ia digunakan sebagai ungkapan, bukan sebagai pengisytiharan dan nama fungsi diperlukan.
<script type="text/javascript"> <!-- var variablename = function(Argument List){ Function Body }; //--> </script>
Secara sintaksis, anda boleh mencipta fungsi literal dengan menyatakan nama fungsi:
<script type="text/javascript"> <!-- var variablename = function FunctionName(Argument List){ Function Body }; //--> </script>
Namun, nama itu tidak bermakna, jadi ia tidak berbaloi untuk menggunakannya.
Contoh:
Berikut ialah contoh mencipta fungsi sedemikian:
<script type="text/javascript"> <!-- var func = function(x,y){ return x*y }; //--> </script>
Anda boleh memanggil fungsi berikut dalam fungsi di atas:
<script type="text/javascript"> <!-- func(10,20); // This will produce 200 //--> </script>