я имею проблему с, если заявление не признающего значение а к переменнымJavaScript IF оператор не распознает переменную
вход поступает из файла CSV, сохраняется в переменной, а затем передается в эту функцию, чтобы проверить, если это правда,
checkusage console.logs имеет значение «Y», но при запуске он, похоже, продолжает пропускать инструкцию checkusage if и выполняет оператор else.
VolumeChargeCalc = function(meterSize, checkusage){
console.log("Check usage value passed to function is = " + checkusage);
if(meterSize <= 20) {
console.log("METER SIZE HAS PASSED");
if(checkusage == "Y") {
console.log("Check usage has been found");
return [0.8042,0.8042,0.6879,0.6627];
} else {
console.log("no check usage found " + checkusage);
return [2.1442,0.8042,0.6879,0.6627];
}
} else if(meterSize == 999){
return [0.03035,0,0,0];
}
else {
return [0.8042, 0.8042, 0.6879, 0.6627];
}
}
Я пробовал несколько разных способов, и все имеют одинаковый результат, любые идеи будут оценены.
, как вы вызываете 'VolumeChargeCalc()'? – C2486
Является ли 'meterSize <= 20' (так, чтобы оно достигало, если контрольная сумма)? Делает ли 'if (checkusage.indexOf (" Y ")> -1)' работать? – mkaran
Возможно, 'if (checkusage.trim() ==" Y ")' – mplungjan