[英]Javascript string equivalent on an object
我有一个对象试图解析并删除为空的属性。 我遇到了与javascript语句不正确对等的问题。
var filters = { prop1 : "", prop2 : "set", prop3 : "" };
var f;
for( f in filters) {
if(filters[f] === "") {
delete filters[f];
}
}
使用Google的调试控制台,我知道filter [f]为prop1给了我“”,并且filter [f] ===“”的语句等同于true,但它没有输入if语句块内。
如果您在变量名中修正了错字,它似乎可以按预期工作
var filters = { prop1 : "", prop2 : "set", prop3 : "" };
// ^ added
var f;
for( f in filters) {
if(filters[f] === "") {
delete filters[f];
}
}
console.log(filters); // Object {prop2: "set"}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.