在jQuery中,我有以下4个变量。
var add
var city
var state
var zip
我需要检查上面的任何一个都有值。 如果没有一个值可以。如果所有这些都有一个好的值。
只需检查其中至少有一个没有值。 不确定最有效的方法是什么。
答案 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"); }