มีหลายวิธีในการกำหนดฟังก์ชันใน Javascript และฟังก์ชันตามตัวอักษรก็เป็นหนึ่งในนั้น ตัวอย่างเช่น var fun = function(){} หากไม่ได้กำหนดฟังก์ชันให้กับ fun ฟังก์ชันนั้นก็จะเป็นฟังก์ชันที่ไม่ระบุชื่อ เอาล่ะ เรามาดูกันว่าฟังก์ชันนิรนามเรียกว่าอย่างไร
วิธีที่ 1 เรียกใช้ฟังก์ชันและรับค่าที่ส่งคืน ตัวดำเนินการบีบบังคับทำให้เกิดการเรียกใช้ฟังก์ชันเพื่อดำเนินการ
คัดลอกรหัสรหัสดังต่อไปนี้:
(ฟังก์ชัน(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4));
วิธีที่ 2 เรียกใช้ฟังก์ชันและรับค่าที่ส่งคืน บังคับให้ดำเนินการฟังก์ชันโดยตรง จากนั้นส่งคืนการอ้างอิง ซึ่งจากนั้นจะถูกเรียกใช้และดำเนินการ
คัดลอกรหัสรหัสดังต่อไปนี้:
(ฟังก์ชัน(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
})(3,4);
วิธีนี้ยังเป็นวิธีการโทรยอดนิยมที่ใช้โดยไลบรารีหลายแห่ง เช่น jQuery, Mootools
วิธีที่ 3 ใช้โมฆะ
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นเป็นโมฆะ (x) {
x = x-1;
การแจ้งเตือน(x);
}(9);
วิธีที่ 4 ใช้ตัวดำเนินการ -/+
คัดลอกรหัสรหัสดังต่อไปนี้:
-ฟังก์ชั่น(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4);
+ฟังก์ชั่น(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4);
--function(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4);
++ฟังก์ชัน(x,y){
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4);
วิธีที่ 5 ใช้เครื่องหมายตัวหนอน (~)
คัดลอกรหัสรหัสดังต่อไปนี้:
~ฟังก์ชั่น(x, y) {
การแจ้งเตือน(x+y);
กลับ x+y;
}(3, 4);
สุดท้ายให้ดูวิธีการโทรที่ผิด
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น (x, y) {
การแจ้งเตือน(x+y);
กลับ x+y;
}(3,4);