2016-12-20 7 views
-2

Wie und was die anderen Möglichkeiten, um dieseswie außerhalb var/Anweisung innerhalb einer anderen Funktion

function myFun2(){  
var e = 10 * x; 
var f = 20 * x; 
} 
var array = [1,2,3] 
array.forEach(function(x){ 
myFun2; 
e + f ; 
}) 

oder

var e = 10 * x; 
var f = 20 * x; 
var array = [1,2,3] 
array.forEach(function(x){ 
e + f ; 
}) 

Ich möchte verwenden, um die Ausgabe von e + f zu bekommen, was die anders sind Möglichkeiten, dies zu tun?

+1

Was sollen 'myFun2;' und 'e + f;' tun? Rückgabe der Werte aus einer Funktion .... – Li357

+1

Das kann nicht, da der Umfang auf die Funktion beschränkt ist. – Mairaj

+0

irgendwelche Möglichkeiten, dies zu tun? – Anjali

Antwort

0

var par , M ; 
 
function myFun(e){ 
 
\t par = 100 ; 
 
    //M = par - e ; 
 
    M = par - 10 ; 
 
\t } 
 
var sms = [1,2,3]; 
 
sms.forEach(function(e) { 
 
\t myFun(e); 
 
    e=M 
 
    console.log(""+M) 
 
    }); 
 

Sie könnten, indem sie e und f Variablen etwas tun globale Variablen

var e=0; 
 
var f=0; 
 
function myFun2(x){  
 
e= 10 * x; 
 
f= 20 * x; 
 
} 
 
array = [1,2,3] 
 
array.forEach(function(x){ 
 
myFun2(x); 
 
console.log(e + f) ; 
 
})

+0

Wenn ich "e = 10" und "f = 20" als global deklariere, wird es funktionieren? – Anjali

+0

Ja, es funktioniert, Sie können das gleiche Arbeits-Snippet einchecken, wie oben gezeigt – GraveyardQueen

+0

http://www.w3schools.com/code/tryit.asp?filename=FAX85MC8E17Q Überprüfen Sie dies noch Prblm – Anjali

0

Ich habe nicht verstanden, was genau Sie zu tun versuchen, aber scheint, wie Sie für jeden Wert von Array myFun2 aufrufen und das Ergebnis erhalten möchten.

function myFun2(x){ 
    var e = 10 * x; 
    var f = 20 * x; 
    return +e + +f; 
} 
array = [1,2,3] 
array.forEach(function(x){ 
    var result = myFun2(x); 
}) 
0
var array = [ 1,2,3 ]; 
func1(x); 

function func1(params) { 
    for (i=0; i<params.length; i++) { 
    var sum=func2(x); 
alert(sum); 
    } 
} 

function func2(y) { 
var e=y*10: 
var f=y*20: 
return e+f; 
    } 
+0

Code nur Antworten ist nicht gut Antworten, da sie nicht erklären, was das Problem war und wie diese zu lösen Ves es. @srinivas – vrajesh

Verwandte Themen