Değişkenin tanımsız olup olmadığını denetleyen yeniden kullanılabilir bir işlev oluşturmaya çalışıyorum. Tuhaf olan şey, kodu çalıştırmak için değişkeni işleve geçirdiğimde işe yaramamasıdır, ancak işlevin dışında aynı mantığı kullanırsam, işe yarıyor. Bu işlevi elde etmek için herhangi bir yolu var mı?Tanımlanmamış değişkeni çalışmaya geçirirken hata oluştu?
//THIS WORKS AND RETURN FALSE
alert(typeof sdfsdfsdfsdf !== 'undefined');
//THIS GIVES AN ERROR, WHY?
//Uncaught ReferenceError: sdfsd is not defined
function isDefined(value) {
alert(typeof value !== 'undefined' && value !== null)
}
isDefined(sdfsd);
Canlı örnek burada (hatalar için konsolu kontrol edin): http://jsfiddle.net/JzJHc/
Bunu yapamazsınız. Varsa onu test etmek için fonksiyonunuza nasıl girebilirsiniz? Ayrıca bu: 'typeof value! == 'undefined' && value! == null 'gereksiz yere gereksizdir. Eğer 'null' veya 'undefined' testini istiyorsanız, sadece' value == null' yapın. Aynı şeyi başarır. Son paragraf için –