Javascript ve Global Değişken Kullanımı
Bazen değişken değerlerinin tüm fonksiyonlar içerisinde geçerli olmasını isteriz. İşte o zaman değişkeni global tanımlamalısınız.
Aşağıdaki kodda normal olarak tanımlanan bir değişkenin fonksiyon içerisinden çağrıldığında da değerin korunduğunu görmekteyiz.
var myvar = 5;
function myFunction(){
alert(myvar); // 5
}
function myFunction(){
alert(myvar); // 5
}
Sorunun başladığı yer
var myvar;
function myFunction(){
myvar = 7;
}
function yourFunction(){
alert(myvar); // Boş
}
function myFunction(){
myvar = 7;
}
function yourFunction(){
alert(myvar); // Boş
}
myFunctiondan sonra yourFunction'u çalıştırırsanın boş değer alacaksınız. Çünkü myFunctiondaki atama o fonksiyon içerisinde kalır.
Çözümün başladığı yer
var myvar;
function myFunction(){
window.myvar = "şimdi oldu";
}
function yourFunction(){
alert(window.myvar); // şimdi oldu
}
function myFunction(){
window.myvar = "şimdi oldu";
}
function yourFunction(){
alert(window.myvar); // şimdi oldu
}
Yorumunuzu Ekleyin