Javascript 组合两个if语句的逻辑
有没有办法使下面的JavaScript if..else条件变短,而不是将Javascript 组合两个if语句的逻辑,javascript,Javascript,有没有办法使下面的JavaScript if..else条件变短,而不是将if()else()函数写两次有没有办法将if(x,y=”“){}else{}或类似的东西写得更短 $(document).ready(function(){ $("#third").click(function(){ var xxx = $("#first").val(); var xxy = $("#second").val(); if (xxx == "")
if()else()
函数写两次有没有办法将if(x,y=”“){}else{}
或类似的东西写得更短
$(document).ready(function(){
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
if (xxx == "") {
alert("good");
}
else {
alert("bad");
}
if (xxy == "") {
alert("good");
}
else {
alert("bad");
}
});
});
不,你不能写这样的条件,相反,你可以把它写成
if(xxx == '' || yyy == '') {}
或
这里,|
是OR运算符,&&
是and运算符,如果1个条件满足,则差值为1,则返回true;如果两个条件都满足,则差值为2
如果您正在寻找一种简写语法,您可以使用不,您不能编写这样的条件,而是可以将其编写为
if(xxx == '' || yyy == '') {}
或
这里,|
是OR运算符,&&
是and运算符,如果1个条件满足,则差值为1,则返回true;如果两个条件都满足,则差值为2
如果您正在寻找简写语法,可以使用使用“或”语法(|
)
这样,如果xxx
是空字符串或yyy
是空字符串,它将发出“良好”警报。如果它们都不是空的,它将警告“bad”使用“or”语法(|
)
这样,如果xxx
是空字符串或yyy
是空字符串,它将发出“良好”警报。如果它们都不是空的,它会提醒“坏的”这是怎么回事
$(document).ready(function() {
var showResult = function(val) {
alert(val ? "good" : "bad");
};
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
showResult(xxx);
showResult(xxy);
});
});
如果你只想合并,你可以写得更少:
$(document).ready(function() {
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
alert((xxx || xxy) ? "good" : "bad");
});
});
如果你想要shortes代码,我想可能是这样的:
$(document).ready(function() {
$("#third").click(function(){
var elems = $("#first, #second").val();
alert((elems[0] || elems[1]) ? "good" : "bad");
});
});
这个怎么样
$(document).ready(function() {
var showResult = function(val) {
alert(val ? "good" : "bad");
};
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
showResult(xxx);
showResult(xxy);
});
});
如果你只想合并,你可以写得更少:
$(document).ready(function() {
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
alert((xxx || xxy) ? "good" : "bad");
});
});
如果你想要shortes代码,我想可能是这样的:
$(document).ready(function() {
$("#third").click(function(){
var elems = $("#first, #second").val();
alert((elems[0] || elems[1]) ? "good" : "bad");
});
});
你可以这样写
xxx=="" && xxy =="" ? alert("good") : alert("bad")
你可以这样写
xxx=="" && xxy =="" ? alert("good") : alert("bad")
如果(!xxx | | |!xxy)/…
?(空字符串的计算结果为false)。if(x=''&&y='')
?我建议您在使用JQuery之前阅读一些关于基本javascript的教程,考虑到您不知道像| |(OR)和&(and)这样的基本运算符。如果您想缩短javascript代码,但不知道如何缩短代码,请使用Googleif提供的闭包编译器(!xxx | | |!xxy)/…
?(空字符串计算为false)。如果(x=''&&y='')
?我建议您在使用JQuery之前阅读一些关于基本javascript的教程,因为您不知道像| |(OR)和&(and)这样的基本运算符…如果你想让你的JavaScript代码变短,但又不知道怎么做,那就使用谷歌的闭包编译器,谢谢Youuuuuuuuuuuuuuu@AumkarThakur没问题,因为你是新来的,所以我提醒你,如果你的问题得到了回答,你应该点击答案左边的勾号图标接受它并标记你的问题是resolved@AumkarThakur太棒了,干杯。只是想确保你知道对任何进一步的问题也这样做,这样回答者就可以在不阅读评论的情况下看到问题是否已经解决。愉快的编码!太棒了,谢谢Youuuuuuuuuuuuuuu@AumkarThakur没问题,因为你是新来的请允许我提醒您,如果您的问题得到了回答,您应该单击答案左侧的勾号图标接受它,并将您的问题标记为resolved@AumkarThakur太棒了,干杯。我只是想确保你知道对任何进一步的问题也这样做,这样回答者就可以看到一个问题是否已经解决了没有阅读注释,t。快乐的编码!技术上说,是的,他们可以这样写代码-它完全有效并且有效。问题在于它是否适用于他们想要实现的目标。@SmokeyHP它在第一行,为了简短起见,信息在最后一行:)啊,是的,x,y
-很抱歉,我以为你提到的是他们是如何编写更大的代码块的。从技术上讲,是的,他们可以这样编写代码-这是完全有效的,而且有效。这是一个关于它是否适用于他们试图实现的目标的问题。@SmokeyHP它在第一行,为了使它简短,信息在最后一行:)啊,是的,x,y
-我很抱歉,我以为你指的是他们是如何编写更大的代码块的