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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeNodeMap) // WTF, Error
      ...

    Автодополнение - это уникальный инструмент для тиражирования опечаток.

    Запостил: 1024--, 04 Декабря 2013

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

    • window.SomeModeMap = false
      Ответить
    • А что из этого опечатка, и где виноват автокомплит?
      Ответить
      • Здесь с самой первой строчки опечатка. Мало того, что автор влез куда не следовало и объявил (или переопределил) там свой метод, так ещё и пишет условия, которые ничего не проверяют.
        Ответить
        • > ещё и пишет условия, которые ничего не проверяют
          Это Вы про строчку 7, где впервые была исправлена ошибка, про instanceof-проблемы, или что-то более интересное нашли?
          Ответить
      • Опечатка - SomeModeMap. Автокомплит работал качественно и предлагал SomeModeMap. Автоматизация развращает пользователя.
        Ответить
        • человече, ты в своем уме? автокомплит лучшее что случалось с IDE за последние 20 лет
          и если у кого-то тяму не хватает давать слишком похожие имена переменным в языке без статической типизации, то это исключительно его собственные проблемы.
          Ответить
          • > автокомплит лучшее что случалось с IDE за последние 20 лет
            Я и не спорю. Без автокомплита уже жить не могу.

            > слишком похожие имена
            Это не имена слишком похожие, это буквы слишком похожие :) Понапридумывали тут мне похожих букв!
            SomeModeMap возникло как опечатка и так же умерло, когда я понял, в чём соль.
            Ответить
            • А где опечатка то? SomeNodeMap должно было быть?
              Ответить
              • Да, SomeNodeMap. Опечатка была почти везде, кроме того места, где я второй раз честно написал.
                Ответить
            • >Без автокомплита уже жить не могу.
              Без автокомплита жизнь комплитится?
              Ответить

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