Ich versuche, Javascript-Schließungen zu nutzen, indem ich eine Methode in einem Kontext erstelle und sie in einer globalen Variablen speichere, so dass sie später aus einem anderen Kontext aufgerufen werden kann.Javascript: Aufruf einer in einer Variablen gespeicherten Methode
//Global variable to hold the function
var revertEvent;
//creates the function and assigns it to the global variable
function createRevertFunction(eventToBeReverted) {
revertEvent = function() {
alert("Now Restoring Event");
$('#calendar').fullCalendar('renderEvent', eventToBeReverted, true);
}
}
Also, die "createRevertFunction" hält den Zustand des ursprünglichen Objekts. Das Objekt "eventToBeReverted" wird nach dem Aufruf dieser Funktion modifiziert, so dass das Original auf der Benutzeroberfläche wiederhergestellt werden kann, ohne dass die Seite aktualisiert werden muss.
Mein Problem ist, dass ich nicht scheinen kann, die Funktion in der Variablen "revertEvent" aufzurufen.
Ich habe versucht:
revertEvent();
revertEvent.call();
window[revertEvent]();
und keiner von ihnen arbeiten. Jede Hilfe wäre willkommen ...!
Ich denke, das war es. +1 für die Debugging-Tipp ... – tpow
Ich würde auch denken, dass dies sein Problem ist. @cinqoTimo wenn Sie genau in Ihrem Code versuchen, die Funktion revertEvent aufzurufen und wann rufen Sie createRevertFunction auf? – philgiese