繁体   English   中英

对象上的Javascript字符串等效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM