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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //выберем все th-ячейки заголовка грида
    var allGridHeaderCells = cell.parentNode.children;
    //получим индекс ячейки 0...N, на которой произошел клик
    for (var ThisColNum = 0; ThisColNum < allGridHeaderCells.length; ThisColNum++) {
    	if (allGridHeaderCells[ThisColNum] == cell) {
    		break;
    	}
    }

    Пишет очень аккуратный программист. Но зачем так?! Вместо простого cell.cellIndex.
    Отдельный штрих, что дальше он использует переменную ThisColNum, определённую в цикле, доступность которой вне цикла — это вообще пережиток прошлого ECMAScript, не знавшего let.

    Запостил: torbasow, 14 Мая 2015

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

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

    Ошибка компиляции комментария:
    1. Гости могут высказаться только в понедельник, среду, четверг или воскресение
    ava Где здесь C++, guest?!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код