Doppelte Javascript-Variablen verhindern

  • Ich arbeite also mit WordPress und verbringe eine Stunde damit, ein Problem zwischen zwei Plugins aufzuspüren. Beide verwenden dieselbe Javascript-Variable 'd', jedoch für verschiedene Objekte. Daher musste ich eines davon in 'e' ändern. Diese Änderungen gehen jedoch verloren, wenn das Plugin aktualisiert wird.

    Es gibt Tausende von Plugins für WordPress. Kein Wunder, dass Programmierer dieselben Variablen verwenden. Gibt es eine Möglichkeit, zu verhindern, dass Ihre eigenen Variablen versehentlich überschrieben werden?

    22 November 2011
    emc
2 answers
  • Sie können Ihren Code mit einem Funktionsausdruck umschließen:

     (function(){
        var e = 1;
    }())
     

    Im obigen Code Nichts außerhalb der Funktion kann Ihre Variablen berühren und Ihre Variablen zerstören nicht andere globale Variablen mit demselben Namen.

    Denken Sie daran, dass Ihre Variablen nicht alle außerhalb der Funktion sichtbar sind Ihr Code, der auf sie verweist, muss sich auch darin befinden.

    22 November 2011
    RobG
  • Verwenden Sie Javascript-Namespaces.

     var myApp = {}   
    myApp.id = 0;
     
    22 November 2011
    Caimen