永发信息网

JS多个IF语句能不能缩短一点?

答案:2  悬赏:80  手机版
解决时间 2021-03-25 12:59
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-25 08:58
JS多个IF语句能不能缩短一点?
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-03-25 10:37
能不能缩短,主要看你的if里的语句块,如果都是一句的,可以用三元运算。如:
var a = 10;
if(a>10){
    alert(true);
}else{
    alert(false);
}
可以写成: a>10?alert(true):alert(false);
如果语句块不是一句,那就没有什么办法了。
全部回答
  • 1楼网友:躲不过心动
  • 2021-03-25 10:59
主要长在document.getElementById这个方法上了,使用类JQ的方法就可以把这个方法简化,另外,==true完全没有必要写了,对于只包含一条语句的条件块也可以不写大括号而直接写在一行上.
简化结果如下:
var $=function(id){return document.getElementById(id).checked;};
if($('A1') && $('A2')) alert('function _check (checkIds, msg) {
for(var i = 0; i < checkIds.length; i++) {
if(!document.getElementById(checkIds[i]).checked) {
return;
}
}
alert(msg);
}
function check1() {
_check(['A1', 'A2'], '



var $=function(id){return document.getElementById(id);};
var a1=$("A1").checked;
var a2=$("A2").checked;
var a3=$("A3").checked;
var a4=$("A4").checked;
if (a1 == true && a2 == true){ alert ("这样够简单了吧?
function check(id) { return document.getElementById(id).checked; }
check('A1') && check('A2') && alert('用 if else 再就是==true不需要写。。{}这两个东西可以省略
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯