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

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

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

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

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

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-19
?
慕村225694

TA贡献1880条经验 获得超4个赞

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信