为了账号安全,请及时绑定邮箱和手机立即绑定

关于js删除对象属性的问题

关于js删除对象属性的问题

守候你守候我 2019-04-16 17:05:56
"term":1,"year":"2014-2015",这是对象中的两个属性deletecomments[item].year;deletecomments[item].term;year能删除而term不能删除我认为是不是因为他是整形的那有什么办法能删掉term连同属性名一起删除
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

delete运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。
varp={
"term":1,
"year":"2014-2015"
};
deletep.term;
deletep.year;
console.log(p.term);//undefined不存在则返回undefined
console.log(p.year);//undefined
但是,删除对象的属性可能会让来自原型链中的属性透现出来:
varA={
"term":1
}
varp={
"term":1,
"year":"2014-2015"
};
varB=function(){};
B.prototype=A;
p=newB();
deletep.term;
deletep.year;
console.log(p.term);//1暴露了原形链中的属性
console.log(p.year);//undefined不存在则返回undefined
所以你还是检查下你的原型链上是否有这个属性,贴出你的完整代码吧o(╯□╰)o
                            
查看完整回答
反对 回复 2019-04-16
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

jsvarp={
"term":1,
"year":"2014-2015"
};
console.log(p);
deletep.year
deletep.term;
console.log(p);
都可以删除呀
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号