我只希望我的 JavaScript 运行一次,但我无法控制 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;
}
编辑:有一个一致的状态,例如,如果我设置一个变量,我可以在我的代码片段再次运行时看到。但是在我访问它之前必须声明它,我不知道怎么说'这个变量是否存在'