这个问题在这里已有答案:
我想做的事情可以总结如下:“如果满足这个条件,那么请执行以下多个操作 . ”我的代码可以正常工作,但是当我添加要执行的其他操作时,我收到了“未捕获的SyntaxError:意外的令牌其他”错误 . 我会注意下面的问题 .
function turnonall(cl) {
var elements = document.getElementsByClassName(cl);
for (var i = 0; i < elements.length; i++){
if (elements[i].style.display == 'none' || elements[i].style.display == '' || elements[i].style.display == 'block')
elements[i].style.display = 'block';
elements[i].style.className = 'buttonactive'; <--this line is throwing the error.
else
elements[i].style.display = 'none';
}
}
2 回答
您的
if/else
声明的签名不正确 . 您尝试的只适用于if
语句中带有一行的if/else
语句 . 将多行添加到无括号if/else
后,括号为 required只需将if和else块包装在括号中,如下所示:
但是,你不是100%不正确 . 例如,这是有效的JavaScript:
但事实并非如此