Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript SyntaxError: missing ) after argument list - แก้ไขอย่างไร

JavaScript ใช้ brackets ระบุจุดเริ่มต้นและสิ้นสุดของ function calls หากขาด syntax ก่อนปิดฟังก์ชัน จะได้ error SyntaxError: missing ) after argument list

สาเหตุของ Error นี้

  • ใส่ comma ท้าย argument list แต่ไม่มี argument ต่อมา JavaScript คาดหวัง argument หลัง comma
  • ปิด comma ที่คั่น arguments ไว้ใน string

แก้ไข: ตรวจสอบ syntax ในบรรทัดที่ error ชี้ ไป brackets match และ commas ถูกต้อง

ตัวอย่างสถานการณ์

โปรแกรมเช็กนักเรียนสอบผ่าน/ไม่ผ่าน

var grade = 57;
var message = "This student has X their test.";

if (grade > 53) {
  message.replace("X,", "passed"); // ผิด: comma อยู่ใน string
} else {
  message.replace("X", "failed");
}
console.log(message);

Error: Uncaught SyntaxError: missing ) after argument list

วิธีแก้

ดู function calls:

message.replace("X,", "passed"); // ผิด - comma ใน string
message.replace("X", "failed");  // ถูกต้อง

ย้าย comma ออกจาก string:

message.replace("X", "passed");

ผลลัพธ์: "This student has passed their test."

สรุป

Error เกิดจาก function call ไม่ถูกต้อง ตรวจสอบ arguments คั่นด้วย comma ให้ถูกต้อง