Javascript setInterval clearInterval Einfaches Beispiel Funktioniert es nicht?

Ich habe ein sehr einfaches JS setInterval und clearInterval Beispiel, das nicht funktioniert. Es muss einen Grund geben, warum es nicht funktioniert und ich würde gerne wissen, warum das so ist:

 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
 }

In diesem Beispiel klickt ein Endbenutzer auf eine Schaltfläche, um einen zeitgesteuerten Intervallprozess zu starten, klickt auf eine andere Schaltfläche, um den zeitgesteuerten Intervallprozess zu stoppen, und klickt dann erneut auf die Schaltfläche Ein, um den Prozess erneut zu starten. Im Wesentlichen wäre es ein Ein / Aus-gestalteter Prozess.

Das funktioniert nicht und ich versuche herauszufinden, warum. Ich kann alle Hunderte anderer Beispiele, die in Stackoverflow angeboten werden, zum Funktionieren bringen, aber ich brauche wirklich einen Prozess mit Ein- / Aus-Stil, der nicht nur auf Ein und Aus beschränkt ist. Das setInterval sollte sich jederzeit ein- und ausschalten lassen.

Ich schätze die Hilfe von jedem sehr. Außerdem verwende ich keine Jquery-Bibliotheken.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage