v2.5.2
Giriş yap

Javascript ile ilgili basit bir soru

parzemisis
887 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
1333 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
1333 gün önce

@makifgokce Teşekkür ederim.

parzemisis
1333 gün önce

Düzelttim

arda
1333 gün önce

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