在这里做一个项目的时候我遇到了一个觉得有意思的判断
这里分别有两个客户分别为个人客户于单位客户,这两个客户只能二选其一
如果个人客户里面填了信息之后单位客户则不能填写信息,或者单位客户填了个人客户就不能填写信息。并且联系电话于手机其中一个不能为空。
这里我就写到了if()判断这里,思考了一下得出一下答案。
if ((ClientName == "" && (ClientPh == "" || ClientMp == "")) && DWKH == "") {
layer.alert("请填写完整数据信息!", { icon: 0, title: "提示" });
return
}
if ((ClientName != "" && ClientPh != "" && ClientMp != "") && DWKH != "")
{
layer.alert("个人客户单位客户只能二选其一请删除其中单位或者个人客户信息!", { icon: 0, title: "提示" });
return
}
首先是第一个if()里面的内容。
这个内容的判断是先从最里面的括号开始判断的。
(ClientPh == “” || ClientMp == “”)判断完了之后就到了下面这一句了
(ClientName == “” && (ClientPh == “” || ClientMp == “”))接着在继续往下判断
((ClientName == “” && (ClientPh == “” || ClientMp == “”)) && DWKH == “”)
这里的意思接收说,ClientPh或者ClientMp等于空字符串的时候就继续然后接写来就是
ClientName等于空与ClientPh或者ClientMp其中有一个等于空的时候就继续下去
当这些判断完了就是剩下的ClientName等于空和ClientPh或者ClientMp等于空这里满足满足了之后就是这里的这几个与DWKH等于空之后就会进入到语句里面,然后提示需要填写完整,之后就跳出去
同理if ((ClientName == “” && (ClientPh == “” || ClientMp == “”)) && DWKH == “”) 这个句子与下面这个判断局就没什么区别了
if ((ClientName != “” && ClientPh != “” && ClientMp != “”) && DWKH != “”)