Javascript 如果一个或多个变量等于undefined/empty/null,则返回不同变量的值

Javascript 如果一个或多个变量等于undefined/empty/null,则返回不同变量的值,javascript,google-tag-manager,Javascript,Google Tag Manager,在这种情况下,我尝试返回不同变量的值: 如果单击元素的{Click text}}可用,则返回clicktext 如果{Clicktext}}未定义,则返回{{Click ID} 如果{Clicktext}}和{Click ID}未定义,则返回{Click Class} 我试过这个,但它总是给我错误 function () { if {{Click Text}} == undefined { return {{Click ID}}; } if else ({{Click Tex

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

如果单击元素的{Click text}}可用,则返回clicktext
如果{Clicktext}}未定义,则返回{{Click ID}
如果{Clicktext}}和{Click ID}未定义,则返回{Click Class}

我试过这个,但它总是给我错误

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

if else ({{Click Text}} === undefined || {{Click ID}} == undefined ) {
return {{Click Classes}};
}
}
请尝试以下操作:

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

您正在测试的语句应该封装在括号中。您发布的if语句并非如此。其次,如果else不是有效的条件语句

同样的代码看起来更好,但不起作用:(不,我确实将语句形式“if-else”更改为“else-if”。你能发布你得到的错误吗?错误在第9行,字符4:Parse error('expectedTry用括号封装要测试的条件。if语句中的条件没有用括号封装。请检查我编辑的答案。为什么要封装?