如何在Google Tagmanager中显示对象的键和值?



我有一个对象存储在我的LocalStorage与键和值。我想检索那个对象并把键和值都放到HTML中。我使用了这段代码,在我的控制台中工作得很好:

const object1 = {
a: 'somestring',
b: 42
};
for (const [key, value] of Object.entries(object1)) {

console.log(`${key}: ${value}`);
}

现在我得到多个错误,语言功能只支持ECMASCRIPT_2015模式或更好的。如何解决这个问题,以便我可以显示键和相应的值?

它实际上是在告诉你不要使用ES6的特性。是的,不幸的是,谷歌并不认为它的GTM产品对他们的业务非常重要,所以他们严格限制了在它上面花费的资源。

因此,GTM不支持ES6,也就是Ecma Script 2015。是的,不支持新的JS特性,如const, for…的,等等。你必须重写你的代码,像这样:

function(){
var object1 = {
a: 'somestring',
b: 42
};
Object.keys(object1).forEach(function(key){
console.log(key, object1[key]);
})
return "";
}

我将它包装在一个函数中,以便在GTM变量中使用。如果您打算将它作为一个CHTML标记(我建议不要这样做),请随意去掉包装函数并返回。

最新更新