JavaScript を 1 回だけ実行したいのですが、JavaScript ファイルを実行する回数を制御できません。基本的に、私は小さな JS スニペットを CMS に書き込んでおり、CMS は実際にそれを 5 ~ 10 回呼び出しています。したがって、次のようなソリューション:
function never_called_again(args) {
// do some stuff
never_called_again = function (new_args) {
// do nothing
}
}
never_called_again();
スニペットが最初から再度実行されるとすぐに関数が再宣言され、「何かを行う」が再評価されるため、機能していないようです。おそらく私はそれを適切に行っていないだけで、JSが得意ではありません。グローバル変数でtry-catchのようなものを使用することを検討しています
if (code_happened == undefined) {
\\ run code
code_happened = true;
}
編集: 一貫した状態があります。たとえば、変数を設定すると、スニペットが再度実行されたときに確認できます。しかし、アクセスする前に宣言する必要があるため、「この変数はまだ存在しますか」と言う方法がわかりません