2017-03-06 1 views
0

Ich bin neu bei Drupal und folge einem Tutorial, um einige JQuery zu einer vorhandenen JS-Datei eines Moduls hinzuzufügen.Unerwarteter Bezeichner beim Versuch, `attach: function` in eine Drupal JavaScript-Datei einzufügen

Derzeit ist die JS-Datei des Moduls sieht irgendwie aus wie folgt aus:

(function($, Drupal, google, window, document, undefined) { 
    Drupal.behaviors.moduleName = { 
    map: null, 
    stores: [], 
    markers: [], 
    attach: function(context, settings) { 
    //EXISTING FUNCTION THAT DOES SOMETHING 
    } 
} 

Alles, was ich tun möchte, ist hinzuzufügen:

attach: function(context, settings) { 
    console.log("Hello world"); 
}; 

als Proof of Concept.

Ich habe dieses Verzeichnis unterhalb der bestehenden Funktion hinzugefügt, aber wenn ich die Seitenumbrüche neu geladen und ich erhalte eine Fehlermeldung in meiner Konsole:

Uncaught SyntaxError: Unexpected identifier

auf die Linie zeigt, wo ich meine hinzugefügt haben Funktion.

Würde jemand den richtigen Weg wissen, dies zu tun?

Antwort

0

Sie müssen die ersten Klammern schließen. Außerdem denke ich, dass Sie versuchen, einen IIFE-Ausdruck (sofort aufgerufene Funktionsausdrücke) zu schreiben. Wenn dies der Fall ist, müssten Sie die Funktion ebenfalls aufrufen. Versuchen Sie Folgendes:

(function($, Drupal, google, window, document, undefined) { 
    Drupal.behaviors.moduleName = { 
    map: null, 
    stores: [], 
    markers: [], 
    attach: function(context, settings) { 
    //EXISTING FUNCTION THAT DOES SOMETHING 
    } 
})(); // I added a)(); here 
Verwandte Themen