84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
"term": 1,"year": "2014-2015",
这是对象中的两个属性
delete comments[item].year;delete comments[item].term;
year能删除 而term不能删除 我认为是不是因为他是整形的 那有什么办法能删掉term 连同属性名一起删除
业精于勤,荒于嬉;行成于思,毁于随。
delete运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。
delete
var p = { "term" : 1, "year" : "2014-2015" }; delete p.term; delete p.year; console.log(p.term); //undefined 不存在则返回undefined console.log(p.year); //undefined
但是,删除对象的属性可能会让来自原型链中的属性透现出来:
var A = { "term" : 1 } var p = { "term" : 1, "year" : "2014-2015" }; var B = function(){}; B.prototype = A; p = new B(); delete p.term; delete p.year; console.log(p.term); // 1 暴露了原形链中的属性 console.log(p.year); //undefined 不存在则返回undefined
所以你还是检查下你的原型链上是否有这个属性,贴出你的完整代码吧 o(╯□╰)o
jsvar p = { "term" : 1, "year" : "2014-2015" }; console.log(p); delete p.year delete p.term; console.log(p);
js
var p = { "term" : 1, "year" : "2014-2015" }; console.log(p); delete p.year delete p.term; console.log(p);
都可以删除呀
delete
运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。但是,删除对象的属性可能会让来自原型链中的属性透现出来:
所以你还是检查下你的原型链上是否有这个属性,贴出你的完整代码吧 o(╯□╰)o
都可以删除呀