Malta'da çalışmak ister misiniz? Kariyer sayfasına bir gözatın!
Çözüldü! Bu soru aradığı cevabı buldu :) Teşekkürler iyi niyetli insanlar!

javascript değişken kontrolü nasıl?

sade javascript yada jquery kullanır iken,
var deyimi ile tanımladığımız değişkenler global oluyor sanırsam,
var deyimi ile tanımladığımız bir değişkenin var olup olmadığını (php deki isset fonksiyonunun görevi) nasıl kontrol edebilirim?

/*
kontrolü başarısız olan denemelerim
*/
if(typeof(degisken)!=='object' ) 
{
	alert("değişken Yok..!");
}
else
{
	alert("değişken Var.");
}

if(typeof(degisken) !== 'undefined' && degisken != null) 
{
	alert("değişken Var.");
}
else
{
	alert("değişken Yok..!");
}
Cevaplar (4)
0

if(typeof(degisken) != 'undefined' && degisken !== null) {
if (degisken == null){
 alert("Birşey var galiba");
}else{
 alert("Bir şey yok !");
}

}

bu şekilde denermisiniz ? test etmedim ama umarım doğrudur :)
http://davidbcalhoun.com/2011/checking-for-undefined-null-and-empty-variables-in-javascript/
Buradan örneklere bakabilirsiniz ayrıca
0
@Enes Can, Teşekkür ederim,
sanırım kontrolünüz tamam.
fakat,

	$("document").ready(function()
	{
		$("#id").on("change", function()
		{
			var degisken = this.value;				
		});				
	});

	function tikla()
	{
		if(typeof(degisken) !== "undefined" && degisken != null) 
		{
			if (degisken == null)
			{
				alert("Birşey var galiba");
			}
			else
			{
				alert("Bir şey yok !");
			}
		}
		else
		{
			alert("değişken kesin yok :)");
		}
	}

buradaki kod yapısında degisken değişkenini
tikla
fonksiyonu içinde nasıl kullanırım?
0
Global tanımlama için var yazmadan tanımlamanız gerekiyor. Eğer var ile belirtirseniz değişkeni sadece yazılan fonksiyon içerisinde kullanabilirsiniz. Değişkeni dışarı aktarmak için return etmeniz veya callback fonksiyonu ayarlamanız gerekir.
$("#id").on("change", function(){
	degisken = this.value;
});

Değişkene atama yapılmış mı, yani değişken var mı diye kontrol etmek içinse sadece değişkeni koşul olarak yazmanız yeterli. Javascript değişkene atama yapılmış mı diye kontrol edecektir.
if(degisken){
   alert("Var.");
}else{
   alert("Yok.");
}
0
var degisken = this.value;
tikla(); sanırım bu şekilde çalışabilir.
ama olayı return edermi bilmiyorum denemek lazım açıkçası.
Pek fazla js bilgim yok aslında baştan söyliyeyim :)
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle dizi altyazı indir tv ünitesi