Deklare Edilmeden Kullanılan Değişkenler

JavaScript'te bir değişkeni deklare etmeden de kullanabilirsiniz. Fakat burada katı mod ve normal mod farkı vardır. Örnek.

//Aşağıdaki kodlar katı mod ('use strict';) aktif değilse çalışır.
degisken = 'Deklare Edilmemiş Değişken';
alert(degisken);
{
    alert(degisken);
}
//Katı mod açıksa bildirilmeyen değişken alt kapsamlarda çalışmaz.
'use strict';
degisken = 'Deklare Edilmemiş Değişken';
{
    alert(degisken); // Hata fırlatır. 
}

Eğer katı mod kapalı ise deklare edilmeyen değişken hangi kapsamda tanımlanırsa tanımlansın global değişken olarak tüm kapsamlarda çalışır.

Eğer katı mod açık ise deklare edilmeyen değişken sadece tanımlandığı kapsamda çalışır ve alt kapsamlarında çalışmaz.

Last updated