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
都可以删除呀