2016-09-14 2 views
0

У меня есть куча переменных, и я хочу проверить, все ли они пустые строки, кроме продолжения работы variable == "" || variable == "", есть ли лучший способ?есть ли способ проверить, пусты ли все переменные?

, например, у меня есть:

var a = $('.a').val(); 
var b = $('.b').val(); 
var c = $('.c').val(); 

if((a == "") || (b == "") || (c == "")) { 
    //blah blah 
} 

Есть ли способ, чтобы сократить вверх, если заявление?

+0

использовать && вместо того, чтобы || – Beginner

ответ

2

Я хотел бы сделать что-то следующим образом:

var a = $('.a').val().trim(); 
var b = $('.b').val().trim(); 
var c = $('.c').val().trim(); 

if(!a && !b && !c){ 
    //blah blah 
} 
1

Прежде всего, используя или (||) будет проверять, если какой-либо пустуют, не все из них.

Во всяком случае, на самом деле не меньше, если у вас есть только 3 переменные, но вы можете поместить их в массив и использовать every:

var allEmpty = [a, b, c].every(function(val) { 
    return val == ''; 
}); 

if(allEmpty) ... 
Смежные вопросы