This translation is incomplete. Please help translate this article from English.
Mesaj
Syntax Error: Missing ; before statement //Sentaks Hatası: ifadeden önce ; eksik
Hata Tipi
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';