西西河

主题:【原创】在settimeout里实现函数中的参数传递 -- 铁手

共:💬4 🌺12
全看分页树展 · 主题 跟帖
家园 非常简单

button.onclick = function(){

var self = this;

if(self.timer) {

clearTimeout(self.timer);

self.value = '';

}

self.timer = setTimeInterval(function(){

self.value+='*';

}, 1000);

}

//prevent IE6/7 memleak

window.onpreunload = function(){

button.onclick = null;

}

self在这里是个closure scope的变量,直接传过去.

如果用addEventListner就不用考虑memleak.建议desktop使用jQuery,mobile使用zeptos,这样省你很多事情

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河