在MongoDB的交互式shell工作时,我定义了变量和函数。
function f(x) { return x * x}
obj = {"name": "peter"}
从会话中删除单个变量的工作与。
delete obj
我找不到如何从会话中删除函数。
delete f()
...没有工作。
是否有可能清除所有定义的变量和函数?
delete {}
delete({})
...
但是没有任何效果
没有办法清除所有定义的函数和变量。反正我觉得用户定义的函数和系统定义的函数其实没有什么区别。你可以用自己的函数替换预定义的函数--那现在算不算用户定义的,应该删除?还是应该重新设置?如果你想清空所有的东西,只要关闭并重新打开shell就可以了。
如果你想清空一个函数,你可以用一个不同的但很常见的javascript习语将其定义为一个变量,并分配一个匿名函数的值。
> noop = function() { }
> delete noop