2012-07-24 65 views
0

閱讀jQuery 1.8 test/unit/effects.js測試,它試圖在這裏測試什麼?jQuery效果單元測試,試圖完成什麼?

var speeds = { 
     'null speed' : null, 
     'undefined speed': undefined, 
     'false speed': false 
    } 

    // make sure passing bogus arguments doesn't change state var ? 
    jQuery.each(speeds, 
       function(name, speed) { 
        pass = true; 
        div.hide() 
         .show(speed) 
         .each(function() { 
            if(this.style.display == 'none') { 
             pass = false; 
            } 
           }); 
         ok(pass, 'Show with ' + name); 
       }); 

回答

0

如上代碼狀態的評論,它確保傳遞無效值的.show()方法不會破壞它。也就是說,即使參數無效,.show(null),.show(undefined).show(false)也會顯示該元素。

+0

很酷,我添加了評論,只是想確保:) – portoalet 2012-07-24 17:47:40