Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查变量是否大于某个值但未定义_Javascript_Jquery_Variables_If Statement - Fatal编程技术网

Javascript 检查变量是否大于某个值但未定义

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

上面的代码片段是我到目前为止所拥有的,基本上我有3个基本字段,一个名为Ship的变量,一个名为counting1的检查表和一个复选框

但是如果ShipChecklist正常,并且选中并取消选中名为ideclare1的复选框,则值Ship变为未定义,并且仍然与长度=1一样有效

是否可以建议如何检查字段是否已定义且长度是否大于1

问候,


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和ab。我错过了什么?您的最后一行无效。我想我会有问题的@Pointy@Caspert您需要先检查
c
,然后确定要进行的后续比较。
if (counting1 == 6 && (ship !== undefined && ship >= 1) ...