2012-05-14 32 views
6

JavaScript'te yeni başlayan biriyim ve aşağıdakileri sormak istedim: İki basit işlevim var ve bir işlevden diğerine değişken bir değer iletmenin herhangi bir yolu olup olmadığını merak ediyordum. Bildiğim kadarıyla fonksiyonun dışında başka işlevlerde de kullanabileceğimi biliyorum, ancak sadece bir yerel değişkene sahip olduğumu ve ikinci işlevimde onunla nasıl değişebileceğimi bilmem gerek. Bu mümkün mü ve nasıl?Yerel bir değişkeni bir işlevden diğerine geçirme

window.onload = function show(){ 
    var x = 3; 
} 

function trig(){ 
    alert(x); 
} 
trig(); 

soru şudur:: x benim ikinci işlevi trig den (fonksiyonunda show beyan) Ben değişken erişmek nasıl İşte

bazı kodudur?

+0

O değil sen ... Diğer içinden bir işlevi aradığınız soruyorsun çok açık? Bir örnek kod gönderin. –

+0

İstediğiniz bilgiye sahipseniz yanıtı kabul edildi olarak işaretlemeyi unutmayın ... –

cevap

29

İlk yolu

function function1() 
{ 
    var variable1=12; 
    function2(variable1); 
} 

function function2(val) 
{ 
    var variableOfFunction1 = val; 
} 

İkinci yolu Çok kolayca başka işlevde değişkenin değerini yeniden kullanmak için kullanabilir

var globalVariable; 
function function1() 
{ 
    globalVariable=12; 
    function2(); 
} 

function function2() 
{ 
    var local = globalVariable; 
} 
+0

neden -1 can dowvoter bunu açıklayın ?? –

+3

karşıdan karşıya +1 :) – Dave

+0

@PranayRana jQuery sitesinde bunun hakkında daha fazla bilgi var mı, yoksa aslında kodla ilgili olarak iyi bir blog gönderisine sahip misiniz? Bu cevap bana çok yardımcı oldu. – lowtechsun

-1

olmasıdır.

// Bunu kaynakta kullanın window.var1 = oEvent.getSource(). GetBindingContext();

// Var1 değerini varış noktasında al var var2 = window.var1;

0

@ pranay-rana listesine ekleme:

Üçüncü yoludur:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
İlgili konular