jquery检查变量值

时间:2012-04-19 16:33:40

标签: javascript jquery

在jQuery中,我有以下4个变量。

var add
var city
var state
var zip

我需要检查上面的任何一个都有值。 如果没有一个值可以。如果所有这些都有一个好的值。

只需检查其中至少有一个没有值。 不确定最有效的方法是什么。

6 个答案:

答案 0 :(得分:4)

var check = [ add, city, state, zip ].every( function ( v ) { return !!v } )

只是为了炫耀。

解释:every方法遍历所有数组并返回false如果一个条件返回false并立即停止循环。如果所有循环都返回true,则返回true

PS:v用于“变量”。

答案 1 :(得分:3)

var check = (function(a, b, c, d) {
    return !!a && !!b && !!c && !!d;
}(add, city, state, zip));

console.log(check);

另一种方法......让我们今天学习一些新技术!

这实际上会检查该值是否为false。其他任何东西都没问题(字符串,数字,TRUE)。

答案 2 :(得分:0)

if(!add || !city || !state || !zip) {
    console.log('exists var with no value');
}

答案 3 :(得分:0)

要检查变量是否有值,可以将其分配给它:

var myVar
....
if (typeof myVar === 'undefined'){
  // here goes your code if the variable doesn't have a value
}

答案 4 :(得分:0)

简化

if (yourVar)
{
    // if yourVar has value  then true other wise false.
}

希望这就是你所需要的......

答案 5 :(得分:0)

if( add.length == 0 || zip.length == 0 || city.length == 0 || state.length == 0) {    
    alert("at least one of the variables has no value");      
};   else if (add.length == 0 & zip.length == 0 & city.length == 0 & state.length == 0) {
         alert("all of the variables are empty");
     }; else { alert("okay"); }