Javascript’te değişken tanımlamak basit.
1 |
var DEĞİŞKEN_İSMİ = "DEĞİŞKEN DEĞERİ"; |
şeklinde kısaca tanımlama yaparız. Böylece bu değişkeni ihtiyacımız olan yerlerde kullanırız. Ancak, bazen dinamik değişkenlere de ihtiyaç duyurulur. Dinamik değişken derken; değişken_ismi123, değişken_ismi286 vb. gibi olabilir. Sonlara gelen sayılar bir fonksiyon doğrultusunda otomatik olarak gelmek zorunda olabilir. Bu durumda değişkeni nasıl tanımlarız?
1 |
var DEĞİŞKEN_İSMİ+"123" = "DEĞİŞKEN DEĞERİ"; |
şeklinde kodlama hata kabul ediliyor. ” ReferenceError: invalid assignment left-hand side ” şeklinde bir hata.
Bu problemi sunucu taraflı programlama ile çözebiliriz. Mesela php ile;
1 |
var DEĞİŞKEN_İSMİ<?=$dinamik_değer?> = "DEĞİŞKEN DEĞERİ"; |
Burada $dinamik_değer yine 123 gibi sayıları getiren php değişkenidir. Ancak, bunu kullanmaya ve sunucuyu boşuna yormaya gerek yok. Çünkü Javascript’te bu sıkıntının çözümü var.
Şu kodu kullanmamız gerekiyor.
1 |
window["DEĞİŞKEN_İSMİ"+"123"] = "DEĞİŞKEN DEĞERİ"; |
Böylece DEĞİŞKEN_İSMİ123 şeklinde bir değişkenimiz tanımlanmış olacak.