В этом примере возврат одной функции передается как возврат другой функции. Я не уверен, что я понимаю необходимость этого. Пример:Есть ли цель вернуть результат функции в пустой функции?
function(){
return function(){
// Check if the page contains the div
var node = document.getElementById("sponsored-content"); // use whatever id your block has
isInBody = document.body.contains(node);
// If true
if (isInBody){
dataLayer.push({'event':'spContent-detected'});
}
}
}
Когда это может выглядеть следующим образом:
function(){
// Check if the page contains the div
var node = document.getElementById("sponsored-content"); // use whatever id your block has
isInBody = document.body.contains(node);
// If true
if (isInBody){
dataLayer.push({'event':'spContent-detected'});
}
}
Для лучшего контекста, tag manager guide является источником этой оригинальной части кода. Добавление этого, кажется, останавливает любые другие js для запуска, если условие ложно.