Javascript setInterval clearInterval Prosty przykład nie działający?

Mam bardzo prosty przykład JS setInterval i clearInterval, który nie działa. Musi być jakiś podstawowy powód, dla którego to nie działa i chciałbym wiedzieć, dlaczego tak jest:

 var automessage;

 function turnON() //executed by onclick event A
 {
   var automessage = setInterval(function(){ something() }, 2000);
 }

 function turnOff() //executed by onclick event B
 {
   clearInterval(automessage);
 }

 function something()
 {
   //pulls instant messages
 }

W tym przykładzie użytkownik końcowy klika przycisk, aby rozpocząć proces interwałowy w określonym czasie, klika inny przycisk, aby przerwać proces interwału czasowego, a następnie ponownie kliknie przycisk włączenia, aby ponownie rozpocząć proces. Zasadniczo byłby to proces w stylu on / off.

To nie działa i staram się zrozumieć dlaczego. Mogę sprawić, że wszystkie setki innych przykładów oferowanych w Stackoverflow będą działać, ale naprawdę potrzebuję procesu w stylu włączania / wyłączania, który nie ogranicza się tylko do włączania i wyłączania. SetInterval powinien mieć możliwość włączania i wyłączania w dowolnym momencie.

Naprawdę doceniam pomoc kogokolwiek. Nie używam też żadnych bibliotek Jquery.

questionAnswers(3)

yourAnswerToTheQuestion