用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号