Ich möchte nur, dass mein JavaScript einmal ausgeführt wird, aber Ich kann nicht steuern, wie oft die Javascript-Datei ausgeführt wird. Im Grunde schreibe ich ein winziges JS-Snippet in ein CMS und das CMS ruft es tatsächlich 5-10 mal an. So Lösungen wie folgt aus:Javascript laufenden Code einmal
function never_called_again(args) {
// do some stuff
never_called_again = function (new_args) {
// do nothing
}
}
never_called_again();
nicht arbeiten Sie scheinen, denn sobald mein Schnipsel wieder von oben ausgeführt wird, wird die Funktion erneut erklärt, und ‚ein paar Sachen tun‘ ist neu bewertet. Vielleicht mache ich es einfach nicht richtig, ich bin nicht großartig mit JS. Ich erwäge mit so etwas wie Try-Catch auf eine globale Variable, so etwas wie
if (code_happened == undefined) {
\\ run code
code_happened = true;
}
EDIT: Es gibt einen konsistenten Zustand z.B. Wenn ich eine Variable setze, kann ich sehen, wenn mein Snippet erneut ausgeführt wird. Aber ich muss es deklarieren, bevor ich darauf zugreife. Ich weiß nicht, wie ich sagen soll: "Existiert diese Variable noch?"
"Ich weiß nicht, wie zu sagen, 'ist diese Variable noch existieren?'" - in der Regel Dies geschieht mit 'var foo = window.foo || {} ' – zzzzBov