2012-05-14 18 views
6

Ich bin ein Anfänger in JavaScript und wollte Folgendes fragen: Ich habe zwei einfache Funktionen und fragte mich, ob es eine Möglichkeit gibt, einen Variablenwert von einer Funktion an eine andere zu übergeben. Ich weiß, dass ich es einfach außerhalb der Funktion verschieben kann, um auch in anderen Funktionen verwendet zu werden, aber ich muss nur wissen, wie ich eine lokale Variable haben und damit in meiner zweiten Funktion manipulieren kann. Ist das möglich und wie? HierÜbergeben einer lokalen Variablen von einer Funktion an eine andere

ist ein Code:

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

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

Die Frage ist: Wie kann ich auf variable x (in der Funktion deklariert show) von meiner zweiten Funktion trig?

+0

Es ist nicht ganz klar, was Sie fragt ... sind Sie eine Funktion aus dem anderes nennen? Veröffentlichen Sie einen Beispielcode. –

+0

vergessen Sie nicht, die Antwort als akzeptiert zu markieren, wenn Sie die gewünschte Information erhalten haben ... –

Antwort

29

erster Weg ist

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

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

zweiter Weg ist

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

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

warum -1 kann dowvoter das erklären? –

+3

gekontert +1 :) – Dave

+0

@PranayRana gibt es einige weitere Informationen dazu auf der jQuery-Website oder haben Sie einen guten Blog-Post darüber, was eigentlich mit dem Code passiert? Diese Antwort hat mir sehr geholfen. – lowtechsun

-1

Sie können sehr leicht diese verwenden, um den Wert der Variablen in einer anderen Funktion wiederverwenden.

// Verwenden Sie dies in der Quelle window.var1 = oEvent.getSource(). GetBindingContext();

// Wert von var1 im Ziel abrufen var var2 = window.var1;

0

Hinzufügen zu @ Pranay-Ranas Liste:

dritter Weg ist:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
Verwandte Themen