【问题标题】:JS | Why is the property of the Object truthy although it's empty?JS |为什么 Object 的属性虽然是空的却是真的?
【发布时间】:2015-11-27 23:33:49
【问题描述】:

所以第一个具有“single”属性的对象的值是空的,但仍然是真实的,我做错了什么?

 function every(collection, pre) {
  var rtr = null;

  for(var e in collection){
     if(collection[e][pre] !== null && 
        collection[e][pre] !== undefined && 
        collection[e][pre] !== 0 && 
        collection[e][pre] !== "" && 
        collection[e][pre] !== false && 
        collection[e][pre] !== NaN){

       rtr = true;
     }
     else 
        rtr = false;
  }

  console.log(rtr);

}

every([{"single": ""}, {"single": "double"}], "single");

【问题讨论】:

    标签: javascript function object properties


    【解决方案1】:

    console.log 在循环之外。试试这个(我也删除了流浪`):

    function every(collection, pre) {
      var rtr = null;
    
      for(var e in collection){
         if(collection[e][pre] !== null && 
            collection[e][pre] !== undefined && 
            collection[e][pre] !== 0 && 
            collection[e][pre] !== "" && 
            collection[e][pre] !== false && 
            collection[e][pre] !== NaN){
    
           rtr = true;
         }
         else 
            rtr = false;
    
         console.log(rtr);
      }
    
    }
    
    every([{"single": ""}, {"single": "double"}], "single");
    

    它记录

    false
    true
    

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 1970-01-01
      • 2018-11-20
      • 2018-09-22
      • 2022-01-20
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多