heute meine Frage fragt, wie ich auf eine Funktion innerhalb einer Funktion zugreifen würde. So habe ich zum Beispiel einen Knopf, und wenn ich ihn anklicke, würde er alarmieren. Die Sache ist, wenn Sie eine Funktion haben, die die Funktion umgibt, würde die innere Funktion mit der Warnung nicht alarmieren.Wie funktioniert die Funktion?
Hier ist ein Beispiel:
html:
<button onclick="doStuff()">Alert</button>
js:
function nothing() {
var doStuff = function() {
alert("This worked!")
}
}
so die doStuff()
Funktion nicht funktionieren würde. Kann mir jemand helfen, einen Zugang zu finden? Vielen Dank.
Warum muss die Funktion in einer anderen Funktion sein? – EkcenierK
Sie können einfach nicht. 'doStuff' ist nur in' nothing() 'sichtbar. –
Der Code in 'nothing' (einschließlich' doStuff') wird nicht ausgeführt, bis Sie 'nothing' aufrufen. Du musst es also nennen. Und dann können Sie 'doStuff' für das Äußere verfügbar machen, indem Sie es zurückgeben oder es einer Variablen zuweisen, die in einem anderen Bereich definiert ist. Aber ich denke, dass Sie wollen, dass' doStuff' eine Methode von 'nothing' ist anstatt eines Teils davon innerer Code – Oriol