用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()保证了执行函数时使用的数据的正确性,不管后续代码会不会更改所要调用的数据。