js中三目运算中的执行体可以执行多个任务吗?

val==""?$("span").html("身份证不能为空"):isIDCard.test(val)==false?$("span").html("身份证格式不正确"):$("span").html("")后面还想在执行isIDCard.lastIndex=0可以吗?;

理论上是可以,但是这样的代码可读性就很差,还不如老老实实用if判断。写程序就像砌墙,你总得想着怎么把活干漂亮吧,而不是只要完成任务,随便怎么来就怎么来。

直接在后面加会报错吧,需要加分号,但是加上分号就不属于三目运算体里面的内容了,
所以把$("span").html("")和isIDCard.lastIndex=0这两行放到一个function里面,三目运算里面调用这个function

应该不能了吧,三目运算无非是判断条件是否成立,成立就执行第一步,不成立则执行第二步
如:
var a=1,b,c=3;
b=a==2?2:c==2?4?:5;
这个三目运算会得出b=5,可以继续加三目判断,但最后我们只是得出了b的结果,而不能进行别的运算

应该不能了吧,三目运算无非是判断条件是否成立,成立就执行第一步,不成立则执行第二步
如:
var a=1,b,c=3;
b=a==2?2:c==2?4:5;
这个三目运算会得出b=5,可以继续加三目判断,但最后我们只是得出了b的结果,而不能进行别的运算