1. JavaScript / Говнокод #5610

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(VisabilityOnOff==true){
    	   document.SearchForm.searchoption[0].disabled=true;
    	   document.SearchForm.searchoption[1].disabled=true;
    }else if(VisabilityOnOff==false){
    	   document.SearchForm.searchoption[0].disabled=false;
    	   document.SearchForm.searchoption[1].disabled=false;
    }

    Запостил: kuku, 09 Февраля 2011

    Комментарии (20) RSS

    • Visability http://blogs.nsb.org/women/files/2010/08/visa-humor.jpg
      Ответить
    • И снова выхлоп рефака 2 строки.
      "Может, в консерватории что-то подправить?" (С) М.Жванецкий
      Ответить
    • } else { //Зависаем, от непонимания что делать
        var xxx = true
        while (true)
        {     
          xxx = !xxx;
          document.SearchForm.searchoption[0].disabled=xxx;
          document.SearchForm.searchoption[1].disabled=xxx;
        }
      }
      Ответить
      • Ник "моргун" очень подходит результату действия вашего кода.
        Ответить
    • так всё таки ... on или off ?
      Ответить
      • судя по "VisabilityOnOff", автор и сам непонимает что происходит, и вообще - "кто здесь"...
        Ответить
    • Это наглядный пример того, что в JavaScript не хватает макросов.
      С макросами бы этот код выглядел намного лучше:

      #define Check(x) if(VisabilityOnOff==(x)){\
      document.SearchForm.searchoption[0].disabled=(x);\
      document.SearchForm.searchoption[1].disabled=(x);\
      }

      Check(True) else Check(False);

      Жаль, что многие не понимают всей мощи препроцессора.
      Ответить
      • document.SearchForm.searchoption[0].disabled = VisabilityOnOff;
        document.SearchForm.searchoption[1].disabled = VisabilityOnOff;
        Ответить
        • У тебя слово VisabilityOnOff повторяется 2 раза, у меня - один.
          Ответить
          • function check( a, n ) {
            while ( n-- ) {
            document.SearchForm.searchoption[n].disabled = a;
            }
            }
            /*...*/
            check( VisabilityOnOff,1 );
            --
            не?
            Ответить
            • Ну и? Ты сделал то же самое, что и я, только ещё и загнал всё в функцию, и убрал else.
              Ответить
              • зачем там else если это функция. при том см. исходный код наверху.
                Ответить
                • Затем, что это уже не получится дословный перевод исходного кода.
                  Ответить
                  • ай, ну его в баню...
                    Ответить
                    • Вот ты зачем-то рефакторишь, а раньше и слова такого не знали, и нормально всё было.
                      Ответить
                      • точно, раньше и "слова такого не знали", и вообще под стол пешком ходили, а потом детский сад, школа и тд. и тп. ... словам новым научили, понимаешь, испортили... ...
                        Ответить

    Добавить комментарий