尝试在Drupal JavaScript文件中包含`attach:function`时出现意外的标识符

时间:2017-03-06 00:48:51

标签: javascript drupal drupal-7

我是Drupal的新手,我正在按照教程将一些JQuery添加到模块的现有.js文件中。

目前,模块的.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

指向我添加了我的功能的行。

有人知道这样做的正确方法吗?

1 个答案:

答案 0 :(得分:0)

你必须关闭第一个括号。另外,我认为您正在尝试编写IIFE(立即调用函数表达式),因此如果是这种情况,您还需要调用该函数。试试这个:

(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