删除并重新添加函数 JavaScript

Remove and re-add a function javascript?

本文关键字:添加 函数 JavaScript 新添加 删除      更新时间:2023-09-26
到目前为止,

我将如何重新添加函数,我已经完成了addSplatter = undefined;现在这非常适合删除功能/破坏它,因此它不再执行该功能,但是我将如何重新添加我尝试过的功能

addSplatter = addSplatter;

但这对如何"重新添加"功能没有任何想法?感谢您的阅读。

在创建它之前undefined将实际引用存储在变量中,并使用它来将其重新添加为函数。

var fnRef = addSplatter; // save function reference
addSplatter = undefined; // remove the function reference
addSplatter = fnRef; // make it a function again by assignment

您要做的是将变量值分配给同一变量。

这在语法和语义上都是正确的,但并没有做你想要的(它实际上将存储在变量(undefined)中的值分配给它自己)。为了做你想做的事情,你需要第二个引用变量的函数,正如Amit Joki提到的。此变量用作函数引用值的"临时存储"。然后,您可以将其重新分配给旧变量,只要临时变量在某种意义上不会超出范围并被销毁。