Javascript分析错误-Google标记管理器

Javascript分析错误-Google标记管理器,javascript,google-tag-manager,parse-error,Javascript,Google Tag Manager,Parse Error,在阅读教程之后,我尝试创建一个自定义JavaScript GTM变量 但我得到的信息是我有一个解析错误 第43行错误,字符5:分析错误。期望 不确定这里出了什么问题。有什么想法吗?谢谢 function countdown(endDate) { var days, hours, minutes, seconds; endDate = new Date(endDate).getTime(); if (isNaN(endDate)) { return; } setI

在阅读教程之后,我尝试创建一个自定义JavaScript GTM变量

但我得到的信息是我有一个解析错误

第43行错误,字符5:分析错误。期望

不确定这里出了什么问题。有什么想法吗?谢谢

function countdown(endDate) {
  var days, hours, minutes, seconds;

  endDate = new Date(endDate).getTime();

  if (isNaN(endDate)) {
    return;
  }

  setInterval(calculate, 1000);

  function calculate() {
    var startDate = new Date();
    startDate = startDate.getTime();

    var timeRemaining = parseInt((endDate - startDate) / 1000);

    if (timeRemaining >= 0) {
      days = parseInt(timeRemaining / 86400);
      timeRemaining = (timeRemaining % 86400);

      hours = parseInt(timeRemaining / 3600);
      timeRemaining = (timeRemaining % 3600);

      minutes = parseInt(timeRemaining / 60);
      timeRemaining = (timeRemaining % 60);

      seconds = parseInt(timeRemaining);

      document.getElementById("days").innerHTML = parseInt(days, 10);
      document.getElementById("hours").innerHTML = ("0" + hours).slice(-2);
      document.getElementById("minutes").innerHTML = ("0" + minutes).slice(-2);
      document.getElementById("seconds").innerHTML = ("0" + seconds).slice(-2);
    } else {
      return;
    }
  }
}

(function () { 
  countdown('09/06/2019 12:00:00 AM'); 
}());

GTM中自定义Javascript变量的语法如下所示:

 function() {
   //your code
   return //your result;
 }
这就是为什么在试图保存代码时会收到错误消息的原因

因此,您只需要包括您希望在此处实现的核心功能。但是,这种类型的变量应该主要用于计算和返回值,而不是操作DOM

您需要的是自定义HTML标记,其中脚本应包含在脚本标记中:

您还需要一个触发器,它在页面加载时启动此标记。可能,只有在加载DOM或on窗口之后,才能在脚本运行时使用所有元素


另外请注意,倒计时将在全局名称空间中创建,因此您需要注意不要覆盖其他倒计时函数,也不要让它被覆盖。

欢迎使用。您的代码摘录没有43行请参阅错误消息,您是否可以通过指向导致问题的行来改进问题?该错误通常意味着您的括号未正确平衡,但您发布的代码有正确的括号。问题可能在代码的其他地方。谢谢您的回答。我会尽力做你建议的改变。
<script>
function countdown(endDate) {
  //your countdown function
}

(function () { 
  countdown('09/06/2019 12:00:00 AM'); 
}());
</script>