2015-11-27 76 views
0

所以具有屬性「single」的第一個對象的值是空的,但仍然真實,我錯了什麼?JS |爲什麼對象真的屬性雖然是空的?

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"); 

回答

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 
相關問題