扫码关注官方订阅号
"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);
都可以删除呀
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
delete运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。但是,删除对象的属性可能会让来自原型链中的属性透现出来:
所以你还是检查下你的原型链上是否有这个属性,贴出你的完整代码吧 o(╯□╰)o
都可以删除呀