Javascript ile ilgili basit bir soru
Merahaba
js'yi yeni öğrenmeye yeni başladım aslında çalış maması için hiçbir neden aklıma gelmiyor ama aşağıdaki kod çalışmıyor. Nasıl çalıştıra bilirim
<script>
function test1(){
var x = "test değeri";
test2();
}
function test2(){
alert(x);
}
</script>
<button onclick="test1()">Bana tıkla</button>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
x
'i test1()
fonksiyonu içerisinde tanımlamışsın bu yüzden test2()
fonksiyonunda x
'e erişemez.
bunu 2 türlü yapabilirsin.
x
'itest2()
ye parametre olarak göndermek.x
'i fonksiyon dışında tanımlamak.
// 1.yöntem
function test1(){
var x = "test değeri";
test2(x);
}
function test2(par_x){ // anlaşılması için adını farklı girdim aynı girsende sorun olmaz
alert(par_x);
}
// 2.yöntem
var x = "";
function test1(){
x = "test degeri";
test2();
}
function test2(){
alert(x);
}