This translation is incomplete. Please help translate this article from English.

Mesaj

Syntax Error: Missing ; before statement
//Sentaks Hatası: ifadeden önce ; eksik

Hata Tipi

SyntaxError.

Ne Ters Gitti?

Kodunuzda bir yerlerde noktalı virgül (;) eksik. JavaScript ifadeleri noktalı virgül ile sonlandırılmalıdır. Bu ifadelerden bazılarına otomatik noktalı virgül eklenmektedir (ASI), fakat bu durumda, JavaScript'in kaynak kodunu doğru bir şekilde çözümleyebilmesi için noktalı virgülü sizin eklemeniz gerekmektedir. 

Bununla birlikte, çoğunlukla bu hata, başka bir hatanın sonucudur, var ifadesinin yanlış kullanımı, string ifadelerinin yazımında tırnakların yanlış kullanımı sebebiyle olabilir, belki de bir yerlerde fazladan bir parantez unuttunuz. Bu hata ile karşılaştığınızda, sentaksınızı kontrol edin, yazım hatalarınızı gözden geçirin.
 

Örnekler

Kaçınılan metin ifadeleri

Metin ifadelerindeki tırnak kullanımında, metin içinde yer almakta olan tırnakları görüntülemek için önlerine \ yatay çizgi koymalısınız ki JavaScript motoru, sizin metin ifadenizin çoktan bitmiş olduğu izlenimine kapılmasın. Örnek olarak:

var foo = 'Tomris'in barı';
Sentaks Hatası: ifadeden önce ; eksik

Çift tırnak kullanarak tek tırnağın yanlış kullanımından kaçınabilirsiniz. 

var foo = "Tomris'in barı";
var foo = 'Tomris\'in barı';

var ile Özellikleri Deklare Etmek

var ile bir nesneye veya diziye ait bir özellik tanımlayamazsınız

var nesne = {};
var nesne.foo = 'hey'; Sentaks Hatası: ifadeden önce ; eksik

var dizi = [];
var dizi[0] = 'selam'; Sentaks Hatası: ifadeden önce ; eksik

Bunun yerine, var anahtar sözcüğünü kaldırın:

var nesne = {};
nesne.foo = 'hey';

var dizi= [];
dizi[0] = 'selam';

Ayrıca Göz Atın

Document Tags and Contributors

 Contributors to this page: barankurtulusozan
 Last updated by: barankurtulusozan,