v2.5.2
Giriş yap

Javascript ile ilgili basit bir soru

parzemisis
546 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(){
        aler(x);
    }
</script>

<button onclick="test1()">Bana tıkla</button>
ilyasbilgihan
1333 gün önce

test1 fonksiyonu içerisinde tanımlanan x değeri sadece orada kullanılabilir. x'i global olarak tanımlarsan her yerden okuyabilirsin ya da test2 fonksiyonuna x değerini parametre olarak gönderebilirsin. Aşağıdaki örnek kodu inceleyebilirsin.
(ayrıca test2 fonksiyonu içerisindeki alert fonksiyonunu yanlış çağırmışsın)

var t = "global değişken";

function test1(){
    var x = "asd";
    test2(x);
}

function test2(z){ // test2 ile yollanan değer artık bu fonksiyon içerisinde z olarak kullanılacak.
    alert(z);
    alert(t);
}

test1();