【问题标题】:Google Tag Manager Parse Error. Primary Expression谷歌标签管理器解析错误。主要表达
【发布时间】:2015-12-01 20:02:51
【问题描述】:

我正在尝试在 Google 跟踪代码管理器中保存此自定义 Javascript 变量并每次都返回此错误:

第 2 行,字符 4 处出错:解析错误。预期的主要表达式

var prodID = function pID() {
return document.querySelector(".no-display > input[name=product]").value;
}();

有人可以帮助我吗?我相信我有一个主要的表达方式。

【问题讨论】:

    标签: javascript google-tag-manager


    【解决方案1】:

    为了解决谷歌标签管理器中的问题,我简单地将代码重写为:

    function() {
      return document.querySelector(".no-display > input[name=product]").value;
    }
    

    【讨论】:

    • 您的问题是您立即调用了您的函数(请参阅问题中代码 sn-p 的最后一行)。当我未能将代码包装在 function() 定义中时,我收到了相同的错误消息。
    【解决方案2】:

    自定义 javascript 变量中的所有代码都应在 function() {} 内,否则会出现此错误。

    这是来自 Google 的文档:

    该字段应该是一个 JavaScript 函数,它使用以下方法返回一个值 'return' 声明。如果函数没有显式返回 值,它将返回 undefined 并且您的容器可能不会像 预期的。以下是该字段的示例:

    function() {
         var now = new Date();
         return now.getTime();   
    }
    

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 2015-12-29
      • 2014-07-15
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多