javascript delete删除对象删除不了?
巴扎黑
巴扎黑 2017-04-10 15:51:34
[JavaScript讨论组]

javascript 的delete方法动态删除对象的时候,删除到最后一个为什么删除不掉?

var input_panelData = {
    a:{},
    b:{},
}

$("#remove_inputItemsPanel_" + i_item).click(function () {
    var removename = $(this).data("removename");//获取子对象名字
    delete input_panelData[removename];//删除此对象
    $("#input_panel").empty();//清空p
    inputItems();//重新获取对象并展示
    console.log(removename);
})

但是delete到最后一个函数的时候就删除不掉

巴扎黑
巴扎黑

全部回复(1)
怪我咯

The delete operator removes a property from an object.

The correct usage as following:

delete object.property
delete object['property']

delete is only effective on an object's properties. It has no effect on variable or function names. Which means nothing will happen while deleting x variable.

And you may need to know, the delete operator has nothing to do with directly freeing memory (it only does indirectly via breaking references)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号