Javascript 谷歌标签管理器解析错误。初级表达

Javascript 谷歌标签管理器解析错误。初级表达,javascript,google-tag-manager,Javascript,Google Tag Manager,我试图将此自定义Javascript变量保存在Google Tag Manager中,并每次返回此错误: 第2行错误,字符4:分析错误。应为主表达式 var prodID = function pID() { return document.querySelector(".no-display > input[name=product]").value; }(); 有人能帮我吗?我相信我有一个主要表达式。为了解决Google tag Manager中的问题,我简单地将代码重新编写为: f

我试图将此自定义Javascript变量保存在Google Tag Manager中,并每次返回此错误:

第2行错误,字符4:分析错误。应为主表达式

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

有人能帮我吗?我相信我有一个主要表达式。

为了解决Google tag Manager中的问题,我简单地将代码重新编写为:

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

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

以下是来自谷歌的文档:

此字段应该是一个JavaScript函数,它使用 “return”语句。如果函数没有显式返回 值,它将返回undefined,并且您的容器可能不会按 预期。以下是此字段的示例:


您的问题是您正在立即调用您的函数(请参阅问题中代码段的最后一行)。当我未能将代码包装到function()定义中时,出现了相同的错误消息。
function() {
     var now = new Date();
     return now.getTime();   
}