2017-01-28 1 views
1

Es tut mir leid, wenn das eine schreckliche Frage ist, ich bin ein Anfänger für JS. Also was ich versuche zu tun ist eine Funktion, die sofort ausgeführt wird und dann diese Funktion wird andere Funktionen ausführen, wenn eine bestimmte Sache wahr ist. Aber wenn ich es ausführe, sagt es, dass die Funktion noch nicht definiert ist und ich nicht herausfinden kann, wie man dieses Problem löst. Ich danke dir für deine Zeit.Wie kann ich eine Funktion verwenden, um eine andere Funktion auszuführen?

aber weil es zu Beginn die Funktionen, die es ausführt, darunter sind und nicht ausführen können.

+0

Fügen Sie den Code, den Sie versucht haben. Sie posten ohne den Code nicht helfen –

+0

Sie könnten Runtime-Funktionen verwenden, die nicht gehisst sind und damit das Problem, wenn Sie normale Funktionsdeklaration verwenden, sollte es keine Fehler überhaupt auslösen. –

+0

Wie triggern Sie diese Funktion? – tadman

Antwort

-1

Reihenfolge, in der Sie Ihre Funktion in JavaScript in einigen Szenarien schreiben, ist wichtig. Wahrscheinlich steht die Funktion, die Sie anrufen, darunter.

+0

Ich habe versucht, die andere Funktion über die, von der ich es nenne, zu setzen. Aber, ich versuche, Funktion A von Funktion B und Funktion B von Funktion A zu nennen. Wie könnte ich diesen Code formatieren? –

+0

Wenn zuerst functionA aufgerufen wird, dann definiere zuerst functionB. Dann functionA und dann FunktionA aufrufen. Beantworten Sie die Antwort von Ravi S. Singh. – Vijay

1

//declare a function called yes 
 
var yes = function(){ 
 
    alert('You said yes'); 
 
}; 
 

 
function start() { 
 
    
 
     var start = prompt('Yes or no?'); 
 
     if (start === 'Yes') { 
 
     yes(); 
 
     } 
 
    } 
 

 
start(); //call first function

als Parameter beispiels Passing-Funktion.

var fun1 = function(callback) { 
 
    var res = prompt('Your ans please'); 
 
    callback(res);//pass response to function. 
 
}; 
 

 
var handleRes = function(res){ 
 
    if (res==='yes'){ 
 
    alert('you said yes'); 
 
    } 
 
    else if(res==='no'){ 
 
    alert('you said no'); 
 
    } 
 
    else { 
 
    alert('you did not say yes or no'); 
 
    } 
 
}; 
 

 
//call fun1 pass handleRes function to it for callback 
 
fun1(handleRes);

+0

Wie würde ich von der Ja-Funktion zurück zur Startfunktion gehen? Ist das möglich? –

+0

ja es ist möglich .. du kannst diese funktion ja nochmal aufrufen() .. sowas wie. var ja = funktion() {alarm ('du hast ja gesagt'); start();} –

+0

aber dies wäre ein schlechtes Beispiel .. was Sie tun sollten, ist Call Backs und übergeben Sie die Funktion als Parameter. Ich werde ein Beispiel für Sie veröffentlichen. –

Verwandte Themen