2016-08-24 3 views
0

я имею проблему с, если заявление не признающего значение а к переменным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]; 
     } 
    } 

Я пробовал несколько разных способов, и все имеют одинаковый результат, любые идеи будут оценены.

+0

, как вы вызываете 'VolumeChargeCalc()'? – C2486

+0

Является ли 'meterSize <= 20' (так, чтобы оно достигало, если контрольная сумма)? Делает ли 'if (checkusage.indexOf (" Y ")> -1)' работать? – mkaran

+2

Возможно, 'if (checkusage.trim() ==" Y ")' – mplungjan

ответ

0

Благодаря @mplungjan,

if (checkusage.trim() == "Y") 

решить эту проблему, я думаю, CSV проходил через пространство, а также.

  • Не знаете, как отметить свой комментарий как ответ жалком
Смежные вопросы