v2.5.2
Giriş yap

Javascript ile ilgili basit bir soru

parzemisis
878 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
1302 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
1302 gün önce

@makifgokce Teşekkür ederim.

parzemisis
1302 gün önce

Düzelttim

arda
1302 gün önce

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