0

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

var add
var city
var state
var zip

我需要检查以上任何一项是否有价值。如果没有一个值是可以的。如果它们都具有确定的值。

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

4

6 回答 6

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

只是为了炫耀。

说明:该every方法循环遍历所有数组,false如果其中一个条件返回则返回false并立即停止循环。如果所有循环都返回truetrue则返回。

PS:v用于“变量”。

于 2012-04-19T16:42:14.120 回答
3
var check = (function(a, b, c, d) {
    return !!a && !!b && !!c && !!d;
}(add, city, state, zip));

console.log(check);

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

这实际上将检查该值是否为假。其他一切都可以(字符串、数字、TRUE)。

于 2012-04-19T16:46:52.223 回答
0

要检查 ia 变量是否有赋值给它,你可以这样做:

var myVar
....
if (typeof myVar === 'undefined'){
  // here goes your code if the variable doesn't have a value
}
于 2012-04-19T16:41:54.913 回答
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"); }
于 2012-04-19T17:01:10.587 回答
0

简单地

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

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

于 2012-04-19T16:46:13.023 回答
0
if(!add || !city || !state || !zip) {
    console.log('exists var with no value');
}
于 2012-04-19T16:41:17.580 回答