2013-10-30 16 views

cevap

13

Fonksiyonu çağırın ve bu aramanın geri dönüş değerini kaydedin.

function firstFunction() { 
    // do something 
    return "testing 123"; 
} 

var test = firstFunction(); // this will grab you the return value from firstFunction(); 
alert(test); 

sürece her iki işlevi scope aynı olduğu gibi, çok başka bir işlevden bu arama yapabilirsiniz. Örneğin

: diğer işlevi içinde

function testCase() { 
    var test = firstFunction(); 
    alert(test); 
} 

Demo

+0

Neden sadece "alert (firstFunction())'? Sadece soruyorum çünkü bugün birinin bir kopyasını bu yazının bir kopyası olarak işaretledim, ama cevaplardan biri esas olarak verdiğim formda, ara değişken gerekli değil (ya da "secondFunction" dan beri "secondFunction (firstFunction)", Yerleşik, başka bir cevapta belirtilir) –

+1

Açıkçası daha iyi olacak ama soruyu sorduğunda OP'nin acemi olduğunu ve yeni başlayanlara çok basit ve açık kavramları öğretmenin daha iyi olduğunu anladım. Bir değişkendeki bir dönüş değerini kaydetmek, başlangıç ​​seviyesine bir anlam ifade eder –

+0

Tamam, cevabınız için teşekkürler, hiçbir şeyi karıştırmaya çalışmak değildi. Yaklaşımınızın bir başka nedeni de hata ayıklamayı daha kolay hale getirebilmesidir. –

0

Çağrı fonksiyonu:

function abc(){  
    var a = firstFunction();  
} 

function firstFunction() { 
    Do something; 
    return somevalue 
} 
0

Kesin olarak bunu yapabilirsiniz.

function secondFunction() { 
    alert(firstFunction()); 
} 

Veya firstFunction sonucunu barındırmak için küresel bir değişkeni kullanabilirsiniz:

function fnOne(){ 
    // do something 
    return value; 
} 


function fnTwo(){ 
var strVal= fnOne(); 
//use strValhere 
alert(strVal); 
} 
2

altında bir bakış Sen secondFunction den firstFunction diyebiliriz mü

var v = firstFunction(); 
function secondFunction() { alert(v); } 

Veya firstFunction geçmesi sonucunu secondFunction:

için bir parametre olarak secondFunction bir parametre olarak
function secondFunction(v) { alert(v); } 
secondFunction(firstFunction()); 

Veya geçmesi firstFunction: Burada

function secondFunction(fn) { alert(fn()); } 
secondFunction(firstFunction); 

bir demo: http://jsfiddle.net/wared/RK6X7/.

İlgili konular