首页 > 解决方案 > 如果一个或多个相等 undefined/empty/null,则返回不同变量的值

问题描述

在这种情况下,我试图返回不同变量的值:

If {{Click text}} of a clicked element is available return clicktext If {{Clicktext}} is undefined return {{Click ID}} If {{Clicktext}} and {{Click ID}} are undefined return {{Click Class}}

我已经尝试过了,但它总是给我错误

    function () { 
if {{Click Text}} == undefined  { 
return {{Click ID}}; 
} 

if else ({{Click Text}} === undefined || {{Click ID}} == undefined ) {
return {{Click Classes}};
}
}

标签: javascriptgoogle-tag-manager

解决方案


尝试以下操作:

   function () { 
       if ({{Click Text}} == undefined)  { 
           return {{Click ID}}; 
       } else if ({{Click Text}} === undefined || {{Click ID}} == undefined ) {
             return {{Click Classes}};
       }
   }

您正在测试的语句应封装在括号中。您发布的 if 语句不是这种情况。其次,如果 else 不是有效的条件语句。


推荐阅读