นิพจน์ทางขวาของฟังก์ชันใน JavaScript
โปรดทราบว่านิพจน์ที่เกี่ยวข้องกับฟังก์ชันต้องอยู่ทางซ้ายของมัน หากเราพยายามทำบางอย่างทางขวาของฟังก์ชัน มันจะไม่ทำให้ฟังก์ชันนั้นเป็นนิพจน์ฟังก์ชัน ตัวอย่าง:
function func() { // นี่คือ Function Declaration
console.log('!');
} + 1;
เหตุผลที่เป็นเช่นนี้: เพราะในกรณีนี้ +1 นี้เป็นเพียงคำสั่งใหม่ที่เขียนหลังฟังก์ชัน หากเขียนคำสั่งนี้ในบรรทัดใหม่ ทุกอย่างจะชัดเจนขึ้น:
function func() {
console.log('!');
}
+1; // แค่คำสั่ง
มาทำให้ฟังก์ชันของเราเป็น Function Expression กัน ตัวอย่างเช่น ใส่ + หน้าฟังก์ชัน:
+function func() { // นี่คือ Function Expression
console.log('!');
} + 1;
หรือทำการกำหนดค่า:
let test = function func() { // นี่คือ Function Expression
console.log('!');
} + 1;
หรือส่งเป็นพารามิเตอร์ใน console.log:
console.log(function func() { // นี่คือ Function Expression
console.log('!');
} + 1);
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
function func() {
console.log('!');
}
+1;
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
function func() {
console.log('!');
} + 1;
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
+function func() {
console.log('!');
} + 1;
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
+
function func() {
console.log('!');
} + 1;
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
กำหนดว่าฟังก์ชันที่แสดงเป็น Function Declaration หรือ Function Expression:
function func() {
console.log('!');
} + console.log('!');