"Unexpected Token" Nedir?
Örneğin, bir değişken tanımlarken yanlış bir karakter kullanabiliriz. Bu da hata mesajını tetikler. Şimdi gelin, daha iyi anlayabilmek için bu hatayı birkaç örnekle inceleyelim.
Yaygın Sebepler
Çoğu zaman bu hata, eksik bir parantez veya virgülden kaynaklanır. Parantezleri veya virgülleri atlamak, JavaScript’in doğru şekilde kodu çalıştırmasına engel olabilir.
2. Yanlış Yorum Satırı Kullanımı
Yorum satırları yazarken yapılan ufak hatalar, JavaScript’in beklenmedik şekilde yorum yapmasına neden olabilir. Yorum satırları doğru yazılmadığında, JavaScript kodu “Unexpected Token” hatası verebilir.
3. Yazım Hataları ve Yanlış İsimlendirme
Bir fonksiyon ya da değişken ismini yanlış yazmak, JavaScript’in beklenmedik bir token ile karşılaşmasına yol açabilir. Bu, hatanın en sık karşılaşılan sebeplerindendir.
Kod Örneği: Yanlış Parantez Kullanımı
function merhabaDunya() {
console.log("Merhaba Dünya!");
}
merhabaDunya();
Eğer yukarıdaki kodu şu şekilde yanlış yazarsanız:
function merhabaDunya( {
console.log("Merhaba Dünya!");
}
merhabaDunya();
Burada, işlev tanımındaki `(` parantezini kapatmayı unuttuk. JavaScript motoru bu hatayı algılar ve hemen "Unexpected Token" hatası verir. Hata, işlevin başında gördüğü yanlış sembolden kaynaklanmaktadır.
Çözüm Yolları
1. Dikkatlice Kodunuzu Gözden Geçirin: Kodu yazarken eksik veya fazla karakter kullanmaktan kaçının. JavaScript, parantezleri, tırnak işaretlerini ve diğer sembolleri dikkatle takip eder.
2. Kodunuzu Satır Satır Kontrol Edin: Hata satır numarasıyla size belirtilse de, hatayı bulmak için bazen satırları dikkatlice incelemek gerekebilir. Bu tür hatalar bazen birkaç satır yukarıda da olabilir.
3. Kodunuzda Yorum Satırları Kullanın: Kodunuzu yazarken, bölümleri açıklamak için yorum satırları eklemek, hataların önüne geçmek için faydalıdır. Ancak, yorum satırlarını doğru şekilde kullanmalısınız.
4. IDE veya Editör Kullanımı: Visual Studio Code, Sublime Text gibi IDE'ler, hataları önceden tespit etmek için iyi bir yardımcıdır. Bu editörler, yazım hatalarını ve eksik sembolleri önceden işaretler.
Kod Örneği: Eksik Virgül
const person = {
name: "John",
age: 30
city: "New York"
};
Bu kodda, `age: 30` ile `city: "New York"` arasındaki virgül eksik. Bu nedenle, "Unexpected Token" hatası alınır. Doğru versiyon şu şekilde olmalıdır:
const person = {
name: "John",
age: 30,
city: "New York"
};
Virgülün eksikliği, JavaScript’in bu iki öğeyi birbirinden ayıramamasına neden olur.
Sonuç Olarak
Bir dahaki sefere "Unexpected Token" hatası ile karşılaştığınızda, bu yazıyı hatırlayın ve adım adım kontrol ederek sorunu kolayca çözebileceğinizi unutmayın.