v2.5.2
Giriş yap

Javascript ile ilgili basit bir soru

parzemisis
879 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>
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);
}