使用&&
逻辑运算符产生不可预测的结果。如果我链接了两个以上的表达式,if
子句将失败。可以使用&&
连接的表达式数量是否有限制?
if (tTellerProN.checked && tCareProN.checked && tSalesProN.checked) {
$(flListEmpty).empty();
$(flListEmpty).append($('<option></option>').val(0).html("Select Role"));
$('.fl_list1 .list4').each(function (index) {
$(flListEmpty).append($('<option> </option>').val(index).html($(this).text()));
})
}
答案 0 :(得分:4)
&&
不是jQuery运算符,它是Javascript。 jQuery是一个基于Javascript构建的库。
我不确定您的IF语句中**
是什么,但此代码有效:
var x = true;
var y = true;
var z = true;
alert(x && y && z); // true
alert(x && y && !z); // false
我会提醒您3个.checked
参数的值,并确保它们按预期设置。
答案 1 :(得分:2)
不,没有限制。您的表达式要求所有三个checked
值均为true
,否则将返回false。其中一个必须是false
(或不是true
),这就是您if
失败的原因。
对于记录:&&
是javascript语言的一部分,而不是jQuery库。
答案 2 :(得分:2)
不,没有限制。
然而,看看你的代码(它的内容很少,并且使用了这样的描述性变量名称),我猜想你实际上是指||
,而不是&&
。
答案 3 :(得分:0)
我在这里用&amp;&amp;&amp;和和||:http://jsfiddle.net/VcmCM/