Các tình nguyện viên của chúng tôi chưa dịch bài viết này thành Tiếng Việt. Tham gia với chúng tôi và hoàn thành công việc!
Bạn cũng có thể đọc bài viết trongEnglish (US).

Message

SyntaxError: Expected '}' (Edge)
SyntaxError: missing } after function body (Firefox)

Error type

SyntaxError

What went wrong?

There is a syntax mistake when creating a function somewhere. Also check if any closing curly brackets or parenthesis are in the correct order. Indenting or formatting the code a bit nicer might also help you to see through the jungle.

Examples

Forgotten closing curly bracket

Oftentimes, there is a missing curly bracket in your function code:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
};

Correct would be:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide(); 
  }
};

It can be more obscure when using IIFE, Closures, or other constructs that use a lot of different parenthesis and curly brackets, for example.

(function() { if (true) { return false; } );

Oftentimes, indenting differently or double checking indentation helps to spot these errors.

(function() {
  if (true) {
    return false;
  }
});

See also

Document Tags and Contributors

Những người đóng góp cho trang này: mdnwebdocs-bot, PatrickKettner, fscholz
Cập nhật lần cuối bởi: mdnwebdocs-bot,