"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不存在则返回undefinedconsole.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
慕村225694
TA贡献1880条经验 获得超4个赞
jsvarp={"term":1,"year":"2014-2015"};console.log(p);deletep.yeardeletep.term;console.log(p);都可以删除呀
添加回答
举报
0/150
提交
取消