javascript fonksiyon var olma kontrolü (function_exists)

Herhangi bir yazılım dilinde, kullanacağınız bir fonksiyon, tanımlı mı diye yer yer kontrol etmek isteriz.

Bu javascript’te de mümkün.

10 dakikalık araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktadır.

1. si :

function deneme() {
	
}

if(window.deneme) {
  alert('deneme fonksiyonu var');
}
else {
  alert('deneme fonksiyonu yok');
}

deneyin göreceksinz.

2. si

function deneme() {
	
}
if(typeof deneme== 'function') { 
  alert('deneme fonksiyonu var'); 
}else{
  alert('deneme fonksiyonu yok');
}

Örnekleri Doğrudan kopyala/yapıştıryaparsanız, var diye alert edecektir. Eğer deneme adlı fonksiyonları silerseniz de yok diye alert edecektir.
Böylece siz de bir fonksiyon yoksa boşu boşuna o şeyi çalıştırmaya çalışmak zorunda kalmayacaksınız.

Ayrıca denedim, Internet explorer’da tabii ki uyuz bir durum oluşuyor. Deneme sayfanızı açarken bile “Activex içeriği otomatik engellendi” diye bir uyarı çıkıyor ve yanında izin ver tuşu çıkıyor.
İzin vermezseniz sayfa komple açılmıyor.

Internet explorer ile bir süre daha (tarihin sayfasına gömülene kadar) problem yaşamak istemezsiniz. Bu yüzden bunu kullanacaksanız; kendi test ortamınız için kullanmanızı, veya chrome , firefox eklentilerinizde kullanmanızı tavsiye ederim.

4 Comments

    javascript fonksiyon var olma kontrolü (function_exists) | Boğaç Aslanyürek

    […] araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktad… Devamı için : javascript fonksiyon var olma kontrolü (function_exists) Like this:LikeBe the first to like this post. This entry was posted in Professional and tagged […]

    javascript fonksiyon var olma kontrolü (function_exists) « Anil's Blog

    […] araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktad… Devamı için : javascript fonksiyon var olma kontrolü (function_exists) Like this:BeğenBe the first to like this […]

    javascript fonksiyon var olma kontrolü (function_exists) | Kara Kule

    […] araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktad… Devamı için : javascript fonksiyon var olma kontrolü (function_exists) Share this:TwitterFacebookLike this:BeğenBe the first to like this post. By ahmet orsorlu […]

    javascript fonksiyon var olma kontrolü (function_exists) « kodluyorum

    […] araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktad… Devamı için : javascript fonksiyon var olma kontrolü (function_exists) Share this:TwitterFacebookLike this:BeğenBe the first to like this […]

Bir Cevap Yazın