猿问

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

"term":1,
"year":"2014-2015",
这是对象中的两个属性
deletecomments[item].year;
deletecomments[item].term;
year能删除而term不能删除我认为是不是因为他是整形的那有什么办法能删掉term连同属性名一起删除
撒科打诨
浏览 388回答 2
2回答

慕丝7291255

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

jsvarp={"term":1,"year":"2014-2015"};console.log(p);deletep.yeardeletep.term;console.log(p);都可以删除呀
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答