js中彻底删除对象属性
2014-06-09 15:22
267 查看
delete运算符可以删除对象的属性,但是仅仅是断开了属性和宿主对象的联系,而不会去操作被删除属性的属性值,所以就需要彻底删除的出现
测试代码:
function myDelete(obj,propertyName){ if(typeof obj[propertyName]==="object"){ for(var i in obj[propertyName]){ myDelete(obj[propertyName],i); } delete obj[propertyName]; }else{ delete obj[propertyName]; } }
测试代码:
var myObj={x:{x11:2,x12:{x21:2,x22:3}},y:{y11:2,y12:{y21:2,y22:3}}}; var x=myObj.x; myDelete(myObj,"x"); console.log("-----------") console.log(x);//Object {} console.log(myObj.x);//undefined
相关文章推荐
- js删除一个对象的属性
- js delete 用法(删除对象属性及变量)
- js删除对象的属性及封装方法
- js delete 用法(删除对象属性及变量)
- JS 对象API之修改、删除对象的属性
- js对象操作,删除某个属性
- js中,清空对象(删除对象的属性)
- js中,清空对象(删除对象的属性)
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- js 删除对象的属性 delete的用法
- JS 动态删除对象属性
- js进阶之对象属性之平时大家想不到的(检查,增加,删除。。。)
- JS中彻底删除json对象组成的数组中的元素
- delete动态删除js对象属性
- js delete 用法(删除对象属性及变量)
- js delete 用法(删除对象属性及变量)
- 在js中为对象添加和删除属性
- 在js中为对象添加和删除属性
- Js 动态添加、删除 对象属性