JS код выдает ошибку
Страницы: 1
JS код выдает ошибку
помогите пожалуйста... в javascript коде выдает ошибку последний if
там не распознает kk

вот код:



Код
var poqratar = ["a", "b", "c", "d", "i", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

var mecatar = ["A", "B", "C", "D", "I", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];

var txaner = ["aBoy", "bBoy", "cBoy", "dBoy", "iBoy", "fBoy", "gBoy", "hBoy", "iBoy", "jBoy", "kBoy", "lBoy", "mBoy", "nBoy", "oBoy", "pBoy", "qBoy", "rBoy", "sBoy", "tBoy", "uBoy", "vBoy", "wBoy", "xBoy", "yBoy", "zBoy"];

var axjikner = ["aGirl", "bGirl", "cGirl", "dGirl", "iGirl", "fGirl", "gGirl", "hGirl", "iGirl", "jGirl", "kGirl", "lGirl", "mGirl", "nGirl", "oGirl", "pGirl", "qGirl", "rGirl", "sGirl", "tGirl", "uGirl", "vGirl", "wGirl", "xGirl", "yGirl", "zGirl"];

var mutq = prompt("Mutqagrel arajin tary", "");


switch(mutq < Infinity || mutq){
        //ays tarberakov 0-25 tver mutq anelis berum e ayd indeksov anuny
        /*case (mutq< Infinity):
            if (mutq >= 0 && mutq <= 25 ){ kk = Number(mutq);};
            if (mutq >= 0 && mutq <= 25 ){ kk = Number(mutq);};
        break;   */  
    
    case (mutq< Infinity):  
      switch(mutq){
            case(mutq==0 || mutq==null):
                alert("0-n voch kent e, voch zuyg!");
                break;
        };
       break;      
        
   case (mutq< Infinity):
      //////////////////////////////////////////////////////////////////////////
      for (i=0; i <= poqratar.length-1; i++) {
         

         /*switch(mutq< Infinity){
            case(mutq %2==0):
               function patahakanTiv (min, max) {
                  min = parseInt(min);
                  max = parseInt(max);
                  return Math.floor( Math.random() * (max - min + 1) ) + min;
               };
               kk = patahakanTiv(0,12);
                        
               break;
               
            case (mutq %2 !=0 ):
               function patahakanTiv(min,max) {
                  min = parseInt(min);
                  max = parseInt(max);
                  return Math.floor( Math.random() * (max - min + 1) ) + min;
               };
               kk = patahakanTiv(13,25);
               break;
         };*/

      }; 
   
      
      //////////////////////////////////////////////////////////////////////////     
      break;  
        
    
    case (mutq): 
        for (i=0; i <= poqratar.length-1; i++) {
            switch(mutq){
                case(mutq == poqratar[i]):
                    kk = i;
                break;
                    
                case(mutq == mecatar[i]):
                    kk = i;
                break;    
            };
            
        };  
      
         
        break;
};


var okno = confirm("OK - Male (txa) | CANCEL - Female (axjik)");
if (okno){
   alert(txaner[kk]);
} else{
   alert(axjikner[kk]);
};
 
Один из лучших хостингов.
Одна из лучших партнерок.
Продаю плагины гаданий и гороскопа!

Комплексное SEO продвижение в поисковых системах Яндекс, Google

Переменная "kk" не определена из-за этого ошибка "ReferenceError: kk is not defined";
Изменено: Aleksandr Botnikov - 14 Февраля 2016 20:06
Aleksandr Botnikov, смотрите... я многое исправил...  но вот в первом switch-е последний case не работает... я сделал через if-else.. так работает


Код
var poqratar = ["a", "b", "c", "d", "i", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

var mecatar = ["A", "B", "C", "D", "I", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];

var txaner = ["aBoy", "bBoy", "cBoy", "dBoy", "iBoy", "fBoy", "gBoy", "hBoy", "iBoy", "jBoy", "kBoy", "lBoy", "mBoy", "nBoy", "oBoy", "pBoy", "qBoy", "rBoy", "sBoy", "tBoy", "uBoy", "vBoy", "wBoy", "xBoy", "yBoy", "zBoy"];

var axjikner = ["aGirl", "bGirl", "cGirl", "dGirl", "iGirl", "fGirl", "gGirl", "hGirl", "iGirl", "jGirl", "kGirl", "lGirl", "mGirl", "nGirl", "oGirl", "pGirl", "qGirl", "rGirl", "sGirl", "tGirl", "uGirl", "vGirl", "wGirl", "xGirl", "yGirl", "zGirl"];

var mutq = prompt("Mutqagrel arajin tary", "");

switch(mutq < Infinity || mutq){
           
   case (mutq< Infinity && (mutq==0 || mutq==null)):  
      alert("Duq sexmeciq X kam yntreciq 0 (0-n voch kent e, voch zuyg!)");
      break;
      
        
   case (mutq< Infinity):
      for (i=0; i <= poqratar.length-1; i++) {
         switch(mutq< Infinity){
            case(mutq %2==0):
               function patahakanTiv (min, max) {
                  min = parseInt(min);
                  max = parseInt(max);
                  return Math.floor( Math.random() * (max - min + 1) ) + min;
               };
               kk = patahakanTiv(0,12);                     
               break;
               
            case (mutq %2 !=0 ):
               function patahakanTiv(min,max) {
                  min = parseInt(min);
                  max = parseInt(max);
                  return Math.floor( Math.random() * (max - min + 1) ) + min;
               };
               kk = patahakanTiv(13,25);
               break;
         };

      }; 
         break;  
     
   /*case (mutq): 
      for (i=0; i <= poqratar.length-1; i++) {
         if (mutq == poqratar[i]){
            kk = i;
         } else if (mutq == mecatar[i]){
            kk = i;
         } ;
      }; 
      break;*/
      
   case (mutq):   
        for (i=0; i <= poqratar.length-1; i++) {
         switch(mutq) {
                case (mutq == poqratar[i]):
                    kk = i;
                break;
                    
                case (mutq == mecatar[i]):
                    kk = i;
                break;    
            };
            
        };  
         break;
};


var okno = confirm("OK - Male (txa) | CANCEL - Female (axjik)");

switch(okno){
   case(true):
      alert(txaner[kk]);
      break;
   case(false):
      alert(axjikner[kk]);
   break;   
};
 
в case проверяется идентичность ===, а после вычесления выражениятам текстовый литерал или булевый тип, что не соответствует выражению  в case.
здесь

case (mutq< Infinity):
true или false, а не текстовый литерал.
Изменено: Aleksandr Botnikov - 14 Февраля 2016 20:15
Aleksandr Botnikov, нее, это как-раз работает (для этого в switch передал switch(mutq < Infinity || mutq))
вот эта часть не работает (варианты в комменте работает)

Код
/*case (mutq): 
   for (i=0; i <= poqratar.length-1; i++) {
      if (mutq == poqratar[i]){
      kk = i;
      } else if (mutq == mecatar[i]){
      kk = i;
      } ;
   }; 
   break;*/
   
   case (mutq):   
     for (i=0; i <= poqratar.length-1; i++) {
      switch(mutq) {
          case (mutq == poqratar[i]):
           kk = i;
          break;
           
          case (mutq == mecatar[i]):
           kk = i;
          break;    
      };
      
     };  
      break; 
/*case (mutq):
   for (i=0; i <= poqratar.length-1; i++) {
if (mutq == poqratar[i]){
kk = i;
} else if (mutq == mecatar[i]){
kk = i;
} ;
   };
   break;*/
   
   case (mutq):   
     for (i=0; i <= poqratar.length-1; i++) {
switch(текстовый литерал) {
    case (булевый тип после вычисления выражения):
     kk = i;
    break;
     
    case (булевый тип после вычисления выражения):
     kk = i;
    break;    
};

     };
Изменено: Aleksandr Botnikov - 14 Февраля 2016 20:28
 case (mutq):  
  for (i=0; i <= poqratar.length-1; i++) {
  if(mutq == poqratar[i] || mutq == mecatar[i]) {
    kk = i;   
}
      
  };  
   break;
Код
 case (mutq):   
     for (i=0; i <= poqratar.length-1; i++) {
      switch(mutq) {
          case (poqratar[i]):
           kk = i;
          break;
           
          case (mecatar[i]):
           kk = i;
          break;    
      };
      
     };  
      break;
 

Точнее не текстовый литерал, а текстовое значение переменной
Изменено: Aleksandr Botnikov - 14 Февраля 2016 20:41
Aleksandr Botnikov, круто... теперь понятно!

ну а вот такой вариант вообще используют? 
Код
var okno = confirm("OK - Male (txa) | CANCEL - Female (axjik)");

switch(okno){
   case(true):
      alert(txaner[kk]);
      break;
   case(false):
      alert(axjikner[kk]);
   break;   
};
 
и в case можно написать case(okno): и case(!okno): ?

кстати, вы у меня в скайпе есть... как-то помогали с гороскопом))
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
09:38 29 мая 2020 Степень изменения выдачи: 15.9% | Нужен ли спорт, физкультура вебмастеру и другим труженикам онлайн? 
08:34 Kokos.click - народная тизерная сеть! 
00:31 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
23:09 Яндекс Турбо страницы - хорошо или плохо? Может их отключить? 
22:35 Лендинг и СЕО 
21:05 Текстовый апдейт 26 мая 2020 | Поздравляем с Днём Российского предпринимательства! 
18:04 АП Яндекс ИКС 27.05.2020 | у вас ИКС изменился? 
03:21 Аккаунты ЭПС | Yandex, Neteller, Skrill, Qiwi, PayPal, N26, Perfect 
02:51 Качественный современный дизайн сайтов, логотипов, печатной продукции. Верстка HTML5/CSS3/JS. 
22:04 Google Play Developer Аккаунты Высшего Сорта 
20:21 Продам сайт онлайн ТВ 
19:48 Вечные ссылки с ТОПОВЫХ ресурсов! Размещение вечных трастовых ссылок с тИЦ от + 1000 до +45000 
18:57 Программа для рассылки на юле - Youla Master 
15:28 Прием смс на реальные номера US|Продажа ssh-tunel (не Брут) 
10:03 Послабления карантина 
10:01 "Русский менталитет" 
10:00 Онлайн покупка 
01:30 Массовая вакцинация россиян от коронавируса 
20:16 [b]Webvork [/b]- международная товарная СРА сеть с сертифицированными офферами на Европу. 
09:30 С юмором по жизни! 
23:12 "Связной" ожил!