У меня есть несколько входов, если быть точным. У меня есть длинный кусок кода, который использует IsNaN(), чтобы проверить каждый вход:Группа isNaN() Код Конденсация
var Qs1 = 0;
var Qs2 = 0;
var Qs3 = 0;
var Qs4 = 0;
var Qs5 = 0;
var Qs6 = 0;
var Qs7 = 0;
var Qs8 = 0;
var Qs9 = 0;
var Qs10 = 0;
var Qs11 = 0;
var Qs12 = 0;
var Qs13 = 0;
var Qs14 = 0;
var Qs15 = 0;
var Qs16 = 0;
if(isNaN(Qs1)) {
Qs1 = 0;
}
if(isNaN(Qs2)) {
Qs2 = 0;
}
if(isNaN(Qs3)) {
Qs3 = 0;
}
if(isNaN(Qs4)) {
Qs4 = 0;
}
if(isNaN(Qs5)) {
Qs5 = 0;
}
и т.д., и т.д.
Дело в том, что переменные «Qs_» должны меняться в зависимости от входного сигнала. Например: если вход равен 1, Qs_ запускает сумму: Qs * 2 * 3; (Не настоящий код, просто пример).
Есть ли способ, которым я могу конденсировать часть isNaN() моего кода?
Заранее спасибо.
вы можете использовать массив для данных. он прост и удобен в обслуживании. –
Если у вас несколько переменных с одинаковым именем/значением, просто сохраните их в 'Array'. 'var Qs = новый массив (17); qs [1] = 0; ... ' – Cristy
Будет ли это на самом деле конденсировать код? Кажется, что это фактически не уменьшило бы его так. – Coder