到目前为止,我如何重新添加功能addSplatter = undefined;
现在这非常适合删除函数/打破它所以它不再执行该功能但是我将如何重新添加我尝试过的功能
addSplatter = addSplatter;
但这对于如何让“重新添加”功能没有任何想法? 谢谢你的阅读。
答案 0 :(得分:3)
在创建之前undefined
将实际引用存储在变量中并使用它将其重新添加为函数。
var fnRef = addSplatter; // save function reference
addSplatter = undefined; // remove the function reference
addSplatter = fnRef; // make it a function again by assignment
答案 1 :(得分:0)
您要做的是将变量值分配给同一个变量。
这在语法和语义上都是正确的,但不能达到你想要的效果(它实际上将变量(undefined
)中存储的值赋给自己)。为了做你想做的事,你需要第二个函数引用变量,如提到的 Amit Joki 。此变量用作"临时存储"作为您的功能的参考值。然后,您可以将其重新分配给旧变量,只要临时变量不会超出范围并在某种意义上被破坏。