Показать сообщение отдельно
  #27 (permalink)  
Старый 23.09.2012, 20:12
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

function Zazor($)
{
if($==1) clearTimeout(zazor);
else var zazor = function(){// вы создали локальную переменную которую уже нельзя будет остановить вызовом другой функции (другой контекст)
setTimeout("alert('Приехали')"}, 4000);
}

как вам Gvozd уже сказал используются разные переменные, надо так
<script>
var zazor = null;//глобальная переменная которую можно использовать везде
function Zazor($)
{
if($==1) clearTimeout(zazor);
else zazor = setTimeout("alert('Приехали')", 4000);
}
</script>
<span onclick="Zazor()">Зеленый</span><br>
<input type="button" value="Останов" onclick="Zazor(1)" />
Ответить с цитированием