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

posted @ 2017-11-21 14:59  苜葉  阅读(202)  评论(0编辑  收藏  举报