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]);
};
 
Один из лучших хостингов.
Одна из лучших партнерок.
Продаю плагины гаданий и гороскопа!

Бесплатная контекстная реклама

Переменная "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)
Новые темыОбъявленияСвободное общение
00:19 Заблокировали YouTube, есть ли альтернатива? 
00:09 ВКонтакте обновил дизайн 
00:08 Делюсь идеей на 100 000 000 000 $ 
23:19 ClickDealer- свои люди на рынке буржа! 
18:49 После перехода на Https сайт отлетел далеко в выдаче яндекс! 
18:13 Рекламироваться без затрат официально на YouTube 
17:48 Посмотрите свежим взглядом 
22:14 Binservis - обмен электронных валют 
18:47 Пишу программы для соц сетей и ваших сайтов 
17:46 Профессиональное ведение каналов в Ютубе, Белое продвижение, Услуги в соц. сетях 
17:13 Новый сервис по продвижению в социальных сетях! [оптовые цены] 
15:03 24ATM - Мультивалютная платформа обмена цифровой валюты 
14:23 BestChange – обменивать электронную валюту можно быстро и выгодно 
07:40 Размещу ссылки/статьи на ваш сайт 
22:32 Ваш сайт блокируют гос органы? Есть решение! 
22:09 О! И до меня добрался РосКомНадзор 
19:20 Покупаете готовый шашлык? 
19:15 Leadgid — международная финансовая партнерская CPA сеть 
19:13 Когда ставите ёлку и начинаете подготовку к Новому году? 
17:14 Кто чем занимается сидя дома на карантине? 
16:43 Бесплатная онлайн-конференция «Usability Party»