Javascript 检查变量是否大于某个值但未定义
上面的代码片段是我到目前为止所拥有的,基本上我有3个基本字段,一个名为Ship的变量,一个名为counting1的检查表和一个复选框 但是如果Ship和Checklist正常,并且选中并取消选中名为ideclare1的复选框,则值Ship变为未定义,并且仍然与长度=1一样有效 是否可以建议如何检查字段是否已定义且长度是否大于1 问候,Javascript 检查变量是否大于某个值但未定义,javascript,jquery,variables,if-statement,Javascript,Jquery,Variables,If Statement,上面的代码片段是我到目前为止所拥有的,基本上我有3个基本字段,一个名为Ship的变量,一个名为counting1的检查表和一个复选框 但是如果Ship和Checklist正常,并且选中并取消选中名为ideclare1的复选框,则值Ship变为未定义,并且仍然与长度=1一样有效 是否可以建议如何检查字段是否已定义且长度是否大于1 问候, Donald检查jQuery对象的.length var ship = $("input[name=shippingamt]").length; var coun
Donald检查jQuery对象的
.length
var ship = $("input[name=shippingamt]").length;
var counting1 = $(".submit-btn-1 li.checked:not(.title)").length;
if ((counting1 == 6)&&(ship >= 1)&&($('input[name=ideclare1]').is(":checked"))){
如果您只是检查一个常规变量,请将其与未定义的进行比较:
var ideclare = $('input[name=ideclare1]');
if ((counting1 == 6)&&(ship >= 1)&&(ideclare.length > 0 && ideclare.is(":checked"))){
抱歉@Pointy我需要检查的变量ship是>=1&&is not undefined在执行>=1之前不需要检查未定义。如果ship未定义,则它也不大于或等于1(未定义>=1)=false@BartRiemens是的,这是真的,但检查并不是一件可怕的事情;右边的数字可能有一天会改变。尝试一些类似的条件,但无法使其工作<代码>如果(a>b&&c!==未定义&&a
<代码>a和b
已声明,c未声明。当c不是未定义时,我希望条件a>b和ac
,然后确定要进行的后续比较。
if (counting1 == 6 && (ship !== undefined && ship >= 1) ...