v2.5.2
Giriş yap

Javascript ile ilgili basit bir soru

parzemisis
918 defa görüntülendi

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>
Cevap yaz
Cevaplar (4)
makifgokce
1412 gün önce

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'i test2() 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);
}
parzemisis
1412 gün önce

@makifgokce Teşekkür ederim.

parzemisis
1412 gün önce

Düzelttim

arda
1412 gün önce

alert() yerine aler() yazmışsın