把 flag 和 qbs 提到 函数外
var flag = false;
var qbs = document.getElementsByClassName('all');
function qbClick() {
flag = !flag;
for (var i = 0; i < qbs.length; i++) {
if (flag) qbs[i].style.display = 'inline';
else qbs[i].style.display = 'none'
}
}
在调用的时候就不需要传参了
如果你懂三目运算的话 函数里的 if else 可以改成 qbs[i].style.display = flag ? 'inline' : 'none';
还可以进一步优化for循环改成forEach: [].forEach.call(qbs, function(qb){qb.style.display = flag ? 'inline': 'none'})