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);
如果语句块不是一句,那就没有什么办法了。
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不需要写。。{}这两个东西可以省略
简化结果如下:
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不需要写。。{}这两个东西可以省略
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯