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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function tv_cat(iz){
    if (iz%2==0)
    {
    	document.getElementById("cat_tv_header3").innerHTML=
    		"<a href='#'  onclick=' javascript: tv_cat(1);'><img src='/img2/but_tv.gif' width='142' height='30' border='0'>";
    }
    else
    {
    	document.getElementById("cat_tv_header3").innerHTML=
    		"<a href='#'  onclick= javascript: tv_cat(2);'><img src='/img2/but_catalog.gif' width='142' height='30' border='0'>";
    }
    }

    "рекурсия", епт

    Запостил: xXx_totalwar, 07 Октября 2010

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

    • Надо сказать - это довольно популярное решение=)

      Я несколько раз видел похожую ситуацию когда кнопки типа "старт" и "стоп" были расположены на форме в одном и том-же месте, одна под другой, и вместо того чтобы сделать одну кнопку и менять ей название (и запоминать состояние)- программист писал два разных обработчика для двух кнопок, в которых одна кнопка показывалась а другая скрывалась.
      Ответить
    • правило лени: лучше написать два раза по одному понятному длинному выражению, чем один раз два раза изгаляться (в данном случае - выходить из скобок и использовать тернарные)
      Ответить

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