fonksiyon içinde fonksiyon tanımlama

Web sayfalarında sıkça kullanılan javascript dili hakkında konular, hazır scriptler.
Cevapla
haylaz_evlat
Üye
Üye
Mesajlar: 19
Kayıt: 06 Mar 2011, 00:48

fonksiyon içinde fonksiyon tanımlama

Mesaj gönderen haylaz_evlat » 08 Mar 2011, 21:21

arkadaşlar bişey kafama takıldı olup olmadığını bilmiyorum nette baya bakmama rağmen bulamadım. fonksiyon içinde fonksiyon tanımlayabiliyo muyuz yoksa bi class mı oluşturmak gerek. yani;

function kontrol(){

//gerekli komutlar

function sifrekontrol() {


}


}
bu şekilde olabilir mi yoksa class mı olması gerekiyor. class ise nasıl yapıldığını bilen arkadaşlar varmı? php de az çok biliyorum ama java ile ilgili fikrim yok.
birde arkadaşlar return false komutu sabit mi? yani ben return sifrekontrol() yada başka bi fonksiyon ismi veremez miyim. formdaki onsubmit yada onclick olayından bahsetmiyorum. kodları yazarken if deyiminde mesela başka fonksiyonu döndüremez miyim.yardımcı olursanız çok sevinirim arkadaşlar.

Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

Re: fonksiyon içinde fonksiyon tanımlama

Mesaj gönderen Gökhan » 08 Mar 2011, 22:18

return deyimi ile başka bir fonksiyon çağırılabilir olduğunu aşağıdaki yazdığım kod ispatlıyor sanırım.

Kod: Tümünü seç

<script language="javascript">
function mesaj()
{
	//...
	return mesaj2();
}
function mesaj2()
{
	//...
	alert("www.phpindir.net");
}
</script>
//...
<script language="javascript">
mesaj();
</script>

Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

Re: fonksiyon içinde fonksiyon tanımlama

Mesaj gönderen Gökhan » 08 Mar 2011, 22:26

Aşağıdaki örnekte, fonksiyon içerisine fonksiyon tanımı yapılmış bir örnek hazırladım, içeride kalan fonsiyonu içine yazılmış fonksiyon bloğundan çağırabiliyorsunuz, dışarıdaki fonksiyon bloğu dışından ise çağıramıyorsunuz.

Bu şekilde kullanacaksanız oluyor.

Kod: Tümünü seç

<script language="javascript">
function mesaj()
{
	//...
	function mesaj2()
	{
		//...
		alert("www.phpindir.net");
	}
	mesaj2();
}
</script>
//...
<script language="javascript">
mesaj();
</script>
Bu şekilde ise hata,

Kod: Tümünü seç

<script language="javascript">
function mesaj()
{
	//...
	function mesaj2()
	{
		//...
		alert("www.phpindir.net");
	}
}
</script>
//...
<script language="javascript">
mesaj2(); // HATA!!
</script>

haylaz_evlat
Üye
Üye
Mesajlar: 19
Kayıt: 06 Mar 2011, 00:48

Re: fonksiyon içinde fonksiyon tanımlama

Mesaj gönderen haylaz_evlat » 08 Mar 2011, 22:58

anladım benim için süper oldu şimdi yardımlarınız için çok teşekkür ederim... allah razı olsun sizden

Cevapla

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir