2012-05-14 14 views
6

मैं जावास्क्रिप्ट में एक नौसिखिया हूं और निम्नलिखित पूछना चाहता हूं: मेरे पास दो सरल कार्य हैं और यह सोच रहा था कि एक फ़ंक्शन से दूसरे फ़ंक्शन में एक वैरिएबल वैल्यू पास करने का कोई तरीका है या नहीं। मुझे पता है कि मैं इसे अन्य कार्यों में भी इस्तेमाल करने के लिए फ़ंक्शन के बाहर ले जा सकता हूं, लेकिन मुझे यह जानने की आवश्यकता है कि मैं कैसे एक स्थानीय चर हो सकता हूं और अपने दूसरे फ़ंक्शन में इसके साथ हेरफेर कर सकता हूं। क्या यह संभव है और कैसे?एक फ़ंक्शन से दूसरे फ़ंक्शन को

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

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

सवाल यह है:: मैं कैसे चर का उपयोग करते हैं x मेरी दूसरी समारोह trig से (समारोह show में घोषित)

यहाँ कुछ कोड है?

+0

यह बहुत स्पष्ट है कि तुम क्या कह रहे हैं ... आप अन्य के भीतर से एक समारोह बुला रहे हैं नहीं है? कुछ उदाहरण कोड पोस्ट करें। –

+0

अगर आपको वह जानकारी मिलती है जो आपको प्राप्त हो गई है तो उत्तर को चिह्नित करने के लिए मत भूलना ... –

उत्तर

29

सबसे पहले जिस तरह से

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

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

दूसरा रास्ता

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

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

क्यों -1 डॉवोटर इसे समझा सकता है ?? –

+3

काउंटर +1 :) – Dave

+0

@PranayRana इस पर jQuery साइट पर कुछ और जानकारी है या क्या आपको कोड के साथ वास्तव में क्या हो रहा है इसके बारे में एक अच्छा ब्लॉग पोस्ट मिला है? इस जवाब ने मुझे बहुत मदद की। – lowtechsun

-1

आप बहुत आसानी से उपयोग कर सकते हैं एक और समारोह में चर के मूल्य को फिर से उपयोग करने के लिए है।

// स्रोत window.var1 = oEvent.getSource() में इसका उपयोग करें। GetBindingContext();

// गंतव्य var var2 = window.var1 में var1 का मान प्राप्त करें;

0

@ प्रणय-राणा की सूची में जोड़ना:

तीसरा रास्ता है:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
संबंधित मुद्दे