在javascript中删除此项
我正在尝试编写一个js函数,我想在其中添加一个在javascript中删除此项,javascript,object,this,Javascript,Object,This,我正在尝试编写一个js函数,我想在其中添加一个destroy()功能。基本上代码是这样的: function jsFunc(obj) { var InputControl=function(){ //check input object for special rules. // i.e obj.wait_time isn't defined, return false } if(!inputControl()) {
destroy()
功能。基本上代码是这样的:
function jsFunc(obj)
{
var InputControl=function(){
//check input object for special rules.
// i.e obj.wait_time isn't defined, return false
}
if(!inputControl())
{
return false;
}
var do_some_operation=function()
{
//do something
}
var destroy=function()
{
delete (this);
}
}
var obj={
wait_time:100,
//...
}
var xxx= new jsFunc(obj);
$('#button').click(function(){
xxx.destroy();
})
当我点击按钮时,它什么也不做。我试图搜索网络,找到了一些解决方案,并尝试了它,但它们都不起作用
我为destroy()
函数尝试了以下代码:
1. this=null;
2. for(var i in this)
{
delete(this[i]);
}
当我使用其中一个时,它会破坏原有的功能,因此我无法再次恢复。
有人能帮我吗
delete
用于从对象中删除属性。有时人们使用它从全局对象中删除属性,使其看起来像是删除变量。我不认为这是你想要的。你为什么要破坏这个
浏览器和服务器端的JavaScript运行时都有自动垃圾收集过程,可以为您释放内存
通常destroy()
会从HTML/DOM中删除一些控件并初始化其状态,以便让同一控件的其他实例在同一范围内工作…您希望destroy
做什么?我希望destroy删除已安装的对象。若你们看到我写的第一个代码的底部,若我点击一个我分配的按钮,它会删除obj。我的目标是像bxSlider的destoy方法或tinymce的destroy方法一样编写该方法。