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

    +159.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function AbstractControl_getProperty (propertyName) {
    	var targetElement = this.getTargetPath(propertyName);
    	var result = null;
    	
    	if (this.isTargetAttribute(propertyName)) {
    		eval("result = targetElement." + this.getAttributeName(propertyName));
    	} else {
    		var getter = this.getGetterName(propertyName);
    		var expression = "result = targetElement." + getter + "();";
    		eval(expression);
    	}
    	return result;
    }

    Вот так наши "суровые челябинские" программисты, не имеющие представления об интроспективности javascript-а, повсюду злоупотребляют eval-ом, усложняя отладку и понимание кода.
    По хорошему, вместо первого eval-а должно бы быть:
    result = targetElement[this.getAttributeName(propertyName)];
    а вместо второго:
    result = targetElement[this.getGetterName(propertyName)]();

    Andronix, 15 Апреля 2010

    Комментарии (15)
  2. JavaScript / Говнокод #2985

    +144

    1. 1
    2. 2
    <script type="text/javascript" src="/media/ddd20ce56acf1d9ebadd126322495087.js?files=jquery.js,jquery.scrollTo.js,govnokod.js,jshighlight/highlight.pack.js&amp;v=3"></script>
    <

    Armanio, 10 Апреля 2010

    Комментарии (4)
  3. JavaScript / Говнокод #2982

    +144.8

    1. 1
    <li><script type="text/javascript" src="http://reformal.ru/tab.js?title=%C3%EE%E2%ED%EE%EA%EE%E4.%F0%F3%3A+%EF%EE+%EA%EE%EB%E5%ED%EE+%E2+%EA%EE%E4%E5&amp;domain=govnokod&amp;color=adadad&amp;align=left&amp;charset=utf-8&amp;ltitle=%CE%F2%E7%FB%E2%FB&amp;lfont=Verdana,%20Geneva,%20sans-serif&amp;lsize=11px&amp;waction=0&amp;regime=1"></script></li>

    А теперь отгадайте с какого это сайта

    hromjo, 10 Апреля 2010

    Комментарии (17)
  4. JavaScript / Говнокод #2954

    +144.4

    1. 1
    2. 2
    3. 3
    preview = {};
    preview = function () {/*code*/}
    preview.type1 = function () {/*code*/}

    Когда только начинал писать на JS, делал наследование именно так. =)

    fuckyounoob, 07 Апреля 2010

    Комментарии (6)
  5. JavaScript / Говнокод #2928

    +150.2

    1. 1
    $.noConflict();

    Гениально!

    eval, 05 Апреля 2010

    Комментарии (9)
  6. JavaScript / Говнокод #2925

    +164.8

    1. 1
    2. 2
    3. 3
    utils.ajax.q("flip.php?o="+s+"&r="+Math.random()+Math.random()+Math.random(), function(r) {
        if(r != "S") trc("Ошибка! -- "+r);
    });

    потребовался абсолютный рандом.
    взято отсюда http://forlulz.net/labs/pix/ - там такого моего кода еще навалом

    danilissimus, 03 Апреля 2010

    Комментарии (24)
  7. JavaScript / Говнокод #2924

    +166.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    i = '0000101001010010111';
    i = i.split('');
    for (s = 0; s < i.length; s++) {
    if (i[s] == 0) i[s] = '';
    if (i[s] == 1) break;
    }
    i = i.join('');
    alert(i);

    Обрезание всех нулей, идущих до первой единицы.

    eval, 03 Апреля 2010

    Комментарии (25)
  8. JavaScript / Говнокод #2923

    +170.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function isarray(obj){
    if (obj[0]) {return true} else {
    obj.push('Is array!');
    return (obj[0] == 'Is array!') ? true : false;
    }
    }

    eval, 03 Апреля 2010

    Комментарии (9)
  9. JavaScript / Говнокод #2918

    +163.4

    1. 1
    $(this).parents('li:first').parents('li:first').parents('li:first').parents('li:first').parents('li:first').attr('class', 'Node ExpandOpen IsLast');

    ну как прикажите до 8го элемента вверх по DOM прогуляться иначе? О_о
    ЗЫ период владение Jquery = 1 дьень и 24 часа из суток

    lener, 02 Апреля 2010

    Комментарии (25)
  10. JavaScript / Говнокод #2913

    +169.4

    1. 1
    if (!jQuery) $('<scr' + 'ipt src="/jquery.js" type="text/javascript"></scr' + 'ipt>');

    eval, 01 Апреля 2010

    Комментарии (24)