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)
Новые темыОбъявленияСвободное общение
02:19 Ссылки на мой сайт в первый месяц 
23:26 Adsense личный опыт 
23:06 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
17:57 Edu-Revenue.com – партнёрка в нише эссе. До 75% за новые заказы, 35% – ребилы! 
17:51 Zetcat – партнерская сеть видеорекламы 
17:12 TeaserNet - тизерная сеть нового поколения! Высокие доходы, стабильные выплаты 
16:55 Как уберечь одностраничник 
02:30 [Бесплатный тест] Топовые мобильные прокси RU, UA, UK. AIRSOCKS 3G / 4G / LTE. С подменой Passive OS fingerprint (Windows / Mac / Android / iPhone) 
19:50 Продам сайты для заработка в Adsense. Можно вместе с аккаунтом. 
18:51 Работа: Удаление фона с фотографии 
16:37 ПРОДАЖА Credit Card (CC+CVV) различных стра 
16:12 Анализ вашего ссылочного профиля (или ваших конкурентов) 
13:38 Дешевые просмотры YouTube с гарантией, лайки, подписчики Instagram, ВК, Facebook, ОK, Twitter - SmmPanele.Ru 
12:24 WebCloner.ru - скопировать сайт быстро! 
02:30 Как я отдыхал в другой стране, видел много коров, коз и не одной улитки. 
17:05 Прошу помощи по составлению семитического ядра (взаимообмен) 
00:30 Фото наших рабочих мест. Не проходи мимо! 
00:13 Наши машинки 
17:01 Доска объявлений 
16:23 Партнёрская программа Купибилет — стабильный доход на туристическом рынке 
21:28 Цель: 100 000 руб. в месяц с 1-го канала на Яндекс Дзен © БЛОГ НЕ БЛОГЕРА