Experten machen einen Umweg! Das hat nichts mit dem Abschluss selbst zu tun. Ich weiß nicht, wie ich den Titel wählen soll. Ich hoffe, Sie können mir verzeihen.
Heute hat mir ein Freund, der gerade js gelernt hat, einen Code gegeben, um zu fragen, warum die Methode nicht ausgeführt wird. Der Code lautet wie folgt:
Funktion makefunc(x) {
return function ( ; Es ist „0“, nicht function (){return x;}.
Es ist nicht so, dass das Skript falsch geschrieben wurde, es liegt nur daran, dass ich das Verlassen der aktuellen Funktion und das Zurückgeben eines Werts von dieser Funktion nicht verstanden habe. Wenn eine Funktion zurückgegeben wird, wird die Funktion selbst zurückgegeben.
Sie können den obigen Code wie folgt ändern: Alert(makefunc(0)()):
Kopieren Sie den Code
Der Code lautet wie folgt:
alert(makefunc(0 )());
Wenn Sie das Ergebnis der Funktionsausführung zurückgeben möchten, müssen Sie die Funktion zunächst ausführen lassen, zum Beispiel:
Code kopieren
Der Code lautet wie folgt:
alert(makefunc(0) );
Hier gibt es eine anonyme Funktion,
Code kopieren
Der Code lautet wie folgt:
ist eine anonyme Funktion in Die erste Klammer und die zweite Klammer werden zum Aufrufen dieser anonymen Funktion verwendet. Sie können die erforderlichen Parameter in der zweiten Klammer übergeben. Zum Beispiel:
Code kopieren
Der Code lautet wie folgt: