0

jQueryには、次の4つの変数があります。

var add
var city
var state
var zip

上記のいずれかに値があるかどうかを確認する必要があります。どれもOKの値を持っていない場合。それらすべてにOKの値がある場合。

それらの少なくとも1つに値がないことを確認する必要があります。これを行う最も効率的な方法がわからない。

4

6 に答える 6

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

見せびらかすためだけに。

説明:everyメソッドはすべての配列をループし、条件の1つfalseが戻ってループをすぐに停止すると、戻ります。すべてのループが戻ると、が返されます。falsetruetrue

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);

別の方法...今日、いくつかの新しいテクニックを学びましょう!

これは実際に値がfalseでないかどうかを確認します。それ以外は問題ありません(文字列、数値、TRUE)。

于 2012-04-19T16:46:52.223 に答える
0
if(!add || !city || !state || !zip) {
    console.log('exists var with no value');
}
于 2012-04-19T16:41:17.580 に答える
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 (yourVar)
{
    // if yourVar has value  then true other wise false.
}

それがあなたが必要としたものであることを願っています。

于 2012-04-19T16:46:13.023 に答える
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 に答える