tami: Endlosschleife abfangen

Beitrag lesen

hi Tom,

Hello tami,

Du kannst doch mit einer Closure mitzählen:

<button id="test">klick</button>
<script>
[code lang=javascript]createMemorizer = function() {
    var counter = 0;
    memFunc = function() {
        if (counter === 0) {
            alert("hallo");
        } else {
            alert ("vorbei");
        };
        counter += 1;
    }
     return memFunc;
}
myButton = document.getElementById("test");
myButton.onclick = createMemorizer();


>   
> Eigentlich ein ziemlich aufwändiger aufgeblähter Ersatz für eine Zeile  
>   
> ` static var counter = 0; `{:.language-html}  
>   
> die es tun würde, wenn es static Varaiblen gäbe :-O  
  
~~~javascript
  
/*jslint browser: true, devel: true */  
var My = {  
    counter : 0  
},  
    myButton = document.getElementById("test");  
myButton.onclick = function () {  
    "use strict";  
    if (My.counter === 0) {  
        alert("hallo");  
    } else {  
        alert("vorbei");  
    }  
    My.counter += 1;  
};  

mfg

tami