删除并重新添加函数javascript?

删除并重新添加函数javascript?,javascript,function,undefined-function,Javascript,Function,Undefined Function,到目前为止,我如何重新添加已完成的函数addSplatter=undefined 现在,这对于删除函数/中断函数非常有效,因此它不再执行该函数,但是我如何重新添加我尝试过的函数呢 addSplatter = addSplatter; 但是这不起作用,任何关于如何“重新添加”函数的想法? 感谢阅读。在使其未定义之前将实际引用存储在变量中,并将其作为函数重新添加 var fnRef = addSplatter; // save function reference addSplatter = un

到目前为止,我如何重新添加已完成的函数
addSplatter=undefined
现在,这对于删除函数/中断函数非常有效,因此它不再执行该函数,但是我如何重新添加我尝试过的函数呢

addSplatter = addSplatter;
但是这不起作用,任何关于如何“重新添加”函数的想法?
感谢阅读。

在使其
未定义之前
将实际引用存储在变量中,并将其作为函数重新添加

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

在使其
未定义之前
将实际引用存储在变量中,并将其作为函数重新添加

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

您试图做的是将变量值分配给同一个变量


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

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


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

它工作得很好,只是做不到您想要的(因为
addSplatter
在该指针处是
未定义的
)。改为将原始函数保存在局部变量中。它工作得很好,只是不能满足您的需要(因为
addSplatter
在该指针处是
undefined
)。将原始函数保存在一个局部变量中。我明白了,所以当我将函数设置为未定义时,我通常正确地调用该函数,但因为它未定义,所以它什么也不做,谢谢。4分钟内回答正确我明白了,所以当我将函数设置为未定义时,我通常正确调用函数,但因为它未定义,所以它什么也不做,谢谢。4分钟内回答正确