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语句中的条件没有用括号封装。请检查我编辑的答案。为什么要封装?