在 jQuery 中,我有以下 4 个变量。
var add
var city
var state
var zip
我需要检查以上任何一项是否有价值。如果没有一个值是可以的。如果它们都具有确定的值。
只需要检查其中至少一个没有值。不知道什么是最有效的方法。
在 jQuery 中,我有以下 4 个变量。
var add
var city
var state
var zip
我需要检查以上任何一项是否有价值。如果没有一个值是可以的。如果它们都具有确定的值。
只需要检查其中至少一个没有值。不知道什么是最有效的方法。
var check = [ add, city, state, zip ].every( function ( v ) { return !!v } )
只是为了炫耀。
说明:该every
方法循环遍历所有数组,false
如果其中一个条件返回则返回false
并立即停止循环。如果所有循环都返回true
,true
则返回。
PS:v
用于“变量”。
var check = (function(a, b, c, d) {
return !!a && !!b && !!c && !!d;
}(add, city, state, zip));
console.log(check);
另一种方法...今天让我们学习一些新技术!
这实际上将检查该值是否为假。其他一切都可以(字符串、数字、TRUE)。
要检查 ia 变量是否有赋值给它,你可以这样做:
var myVar
....
if (typeof myVar === 'undefined'){
// here goes your code if the variable doesn't have a value
}
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"); }
简单地
if (yourVar)
{
// if yourVar has value then true other wise false.
}
希望这就是你所需要的..
if(!add || !city || !state || !zip) {
console.log('exists var with no value');
}