用data()保证函数被调用时使用的数据的正确性。
if (et.isJQueryObject(btnObj)) {
    btnObj.data("click", trend.doClick);
    btnObj.data("trends", trends);
    btnObj.click(function() {
        var click = $(this).data("click");
        var trends = $(this).data("trends");
        if (et.isFunction(click) && !et.isNull(trends)) {
            click(trends, $(this));
	}
    });
}        
公司库看到的一段代码,当绑定的函数用到的数据是可能变化时,采取data()保证了执行函数时使用的数据的正确性,不管后续代码会不会更改所要调用的数据。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号