Проблемы с переменным объектом:Objects игровой
this.timer
это не «глобальное», так что, когда я нажимаю на кнопку остановки значение переменного является неправильным.
Если я объявляю глобальную переменную MyObject (loke var mytimer;) и использую ее вместо this.timer, она работает.
Это мой код:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript" language="JavaScript">
var MyObject = {
init: function(){
this.timer = 0;
document.getElementById("btn1").onclick = function(){
MyObject.RunIt();
};
document.getElementById("btn2").onclick = function(){
clearInterval(this.timer);
};
},
RunIt: function(){
var x=0;
this.timer = setInterval(function(){
x++;
document.getElementById("spn").innerHTML=x;
}, 1000);
}
};
</script>
<style type="text/css">
</style>
</head>
<body onload="MyObject.init();">
<input type="button" id="btn1" value="Run"/>
<input type="button" id="btn2" value="Stop"/>
<span id="spn"></span>
</body>
</html>
«Когда я делаю это неправильно, это не работает»? Я не понимаю, что вы здесь задаете ... –
вы мне котируете? – mariki
Я спросил, почему я не получаю реальную ценность this.timer, когда я нажимаю кнопку остановки. – mariki