"; отсутствует до инструкции" - PullRequest
1 голос
/ 28 октября 2019

При использовании этого кода я получаю сообщение об ошибке;Я полагаю, что это может быть простое объяснение, но на самом деле я не могу понять, что не так.

Также пытался с операторами switch / case, но получить ту же ошибку ... что-то может быть не так с массивом ...

function motori(){

  var esito = [];

  for (var j = 6; j < 16; j++) {
    var rngRiga= foglio.getRange("AJ"+j+":BT"+j).getValues(); //store in array
    var riga = rngRiga[0].join('-'); // build a string with array
    Logger.log("riga = " + riga);    // all right till now

    if (riga.search("KOS") > -1){
      var esito[j] = "KOS";}     //<---- here highlights the error
    else if (riga.search("OKS") > -1){
      var esito[j] = "OKS";}
    else if (riga.search("AN") > -1){
      var esito[j] = "AN";}  
    else if (riga.search("OK") > -1){
      var esito[j] = "OK";}
    else if (riga.search("KO") > -1){
      var esito[j] = "KO";}


    Logger.log("result = " + esito);
    Logger.log("j = " + j);
  }
}

Мне нужен новый массив с результатом операторов if.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Ваша проблема связана с тем, что вы уже объявили переменную esito , а затем внутри, если вы попытаетесь объявить ее снова, так что это вызовет проблему, потому что вы пытаетесьсоздайте ту же самую переменную снова. измените свой код следующим образом:

function motori(){

  var esito = [];

  for (var j = 6; j < 16; j++) {
    var rngRiga= foglio.getRange("AJ"+j+":BT"+j).getValues(); //store in array
    var riga = rngRiga[0].join('-'); // build a string with array
    Logger.log("riga = " + riga);    // all right till now

    if(riga.search("KOS") > -1){
     esito[j] = "KOS";}     //<---- here highlights the error
    else if (riga.search("OKS") > -1){
       esito[j] = "OKS";}
    else if (riga.search("AN") > -1){
       esito[j] = "AN";}  
    else if (riga.search("OK") > -1){
       esito[j] = "OK";}
    else if (riga.search("KO") > -1){
       esito[j] = "KO";}


    Logger.log("result = " + esito);
    Logger.log("j = " + j);
  }
}
0 голосов
/ 28 октября 2019

Вы используете неправильное имя переменной. Вы можете включить любую букву, любое число или подчеркивание, но вы не можете использовать любые другие символы, включая пробелы, символы и знаки пунктуации. Поэтому квадратная скобка [] не является допустимым символом.

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...