Terjemahan ini belum lengkap. Mohon bantu menerjemahkan artikel ini dari Bahasa Inggris.

Pesan

SyntaxError: Expected ';' (Edge)
SyntaxError: missing ; before statement (Firefox)

Tipe error

SyntaxError.

Apa yang Salah?

Ada titik koma (;) yang hilang di suatu tempat. JavaScript statements harus diakhiri dengan semicolon. Beberapa dari mereka dipengaruhi oleh automatic semicolon insertion (ASI), tetapi dalam hal ini anda perlu memberikan titik koma, sehingga JavaScript dapat mem-parse kode sumber dengan benar.

Namun, seringkali, kesalahan ini hanya merupakan konsekuensi dari kesalahan lain, seperti tidak menempatkan string dengan benar, atau menggunakan var secara salah. Ada mungkin juga memiliki terlalu banyak tanda kurung di suatu tempat. Hati-hati memeriksa sintaks ketika kesalahan ini dilemparkan.

Contoh

Unescaped strings

Kesalahan ini dapat terjadi dengan mudah ketika tidak melepaskan string dengan benar dan engine JavaScript is expecting the end of your string already. Sebagai contoh:

var foo = 'Tom's bar';
// SyntaxError: missing ; before statement

Anda dapat menggunakan double quotes, atau menggunakan tanda kutip dengan menambahkan backslash

var foo = "Tom's bar";
var foo = 'Tom\'s bar';

Declaring properties with var

Anda tidak dapat mendeklarasikan property dari sebuah objek atau larik(array) dengan deklarasi var.

var obj = {};
var obj.foo = 'hi'; // SyntaxError missing ; before statement

var array = [];
var array[0] = 'there'; // SyntaxError missing ; before statement

Sebagai gantinya, hapus kata kunci var:

var obj = {};
obj.foo = 'hi';

var array = [];
array[0] = 'there';

Kata kunci yang buruk

Jika ada berasal dari bahasa pemrograman yang lain, itu juga umum untuk menggunakan kata kunci yang tidak berarti sama atau tidak memiliki arti sama sekali di JavaScript:

def print(info){
  console.log(info);
}; // SyntaxError missing ; before statement

Sebagai gantinya, gunakan function daripada menggunakan kata kunci def:

function print(info){
  console.log(info);
};

See also

Tag Dokumen dan Kontributor

Kontributor untuk laman ini: SphinxKnight
Terakhir diperbarui oleh: SphinxKnight,