我是新來的閉包,並有一個'讓我通過做大多數事情'的理解的JavaScript,所以我想知道如何改善等等,這是我試圖有一個對象中有一個計數器......試圖改進/進一步理解。Javascript setTimout對象/函數幫助
編輯:下面的代碼工作,當然...但可能它是錯誤的(是嗎?)...我甚至沒有接近它是代碼是否正確或不正確的想法..我在哪裏可以改進...有沒有更好的方法來在對象/函數中使用計時器?
function myObj() {
this.outputId = 'div_output1';
this.counter = 0;
this.limit = 10;
this.count = function() {
// reference to self
var me = this;
if (me.doStuff(me)) setTimeout(function() {
me.count();
},1000);
};
this.doStuff = function(me) {
if (me.counter >= me.limit) {
document.getElementById(me.outputId).innerText = 'count reached limit';
return false;
} else {
document.getElementById(me.outputId).innerText = 'count = ' + me.counter;
me.counter += 1;
return true;
}
}
}
對象//例如使用...
window.onload = function() {
var x = new myObj;
x.outputId = 'div_output2';
x.count();
var y = new myObj;
y.limit = 8;
y.count();
}
到底是用代碼去什麼錯你貼? – Triptych 2009-07-24 03:29:27
我不認爲任何事情可能會發生錯誤...但聽說內存泄漏和掌握概念的一般複雜性...我相信有可能有更好的方法,更正確的方法... – davidsleeps 2009-07-24 03:31:44
Can你在問題中添加了什麼問題? – Alex 2009-07-24 03:34:44