2017-03-06 1 views
0

私はDrupalには新しく、モジュールの既存の.jsファイルにJQueryを追加するチュートリアルに従っています。Drupal JavaScriptファイルに `attach:function`を含めるときに予期しない識別子があります

現在、モジュールの.jsファイルは一種の次のようになります。

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

私がやりたいすべてが追加され:

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

コンセプトの証明として。

は、私は、既存の機能以下、このディレクトリを追加しましたが、私は改ページを更新したとき、私は私のコンソールにエラーが表示されます。私が追加した行を指して

Uncaught SyntaxError: Unexpected identifier

私関数。

これを行う正しい方法は誰にも分かりますか?

答えて

0

最初のカッコを閉じる必要があります。さらに、私はあなたがIIFE(Immediately Invoked Function Expression)を書こうとしていると思います。そのような場合は、関数を呼び出す必要があります。試してみよう:

(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 
関連する問題