在MongoDB中使用交互式shell时,我定义了变量和函数。
function f(x) { return x * x}
obj = {"name": "peter"}
从会话中删除单个变量的方法与:
delete obj
我无法找到如何从会话中删除功能:
delete f()
......没用。
是否有可能清除所有已定义的变量和函数? 我试过了,例如:
delete {}
delete({})
...
但没有任何效果。
答案 0 :(得分:3)
没有办法清除所有已定义的函数和变量。我认为,无论如何,用户和系统定义的功能实际上都存在差异。您可以用自己的功能替换预定义的功能 - 现在它们是否按用户定义计算并应删除?还是应该重置?如果要清除所有内容,只需关闭并重新打开shell。
如果你想清除一个函数,你可以使用一个不同但常见的javascript惯用法来定义它,作为一个赋值为匿名函数的变量:
> noop = function() { }
> delete noop