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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var vk = {
      al: parseInt('2') || 4,
      intnat: '' ? true : false,
      lang: 0,
      rtl: parseInt('') || 0,
      version: 1029,
      zero: false
    }

    parseInt('2') || 4 — для чего это? Выдаст же 2.

    Запостил: UnderShot, 02 Января 2011

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

    • parseInt('2') || 4 - это результат изменения кода. Раньше там переменная строковая была. Сейчас парсеинт просто забыли убрать.
      Ответить
      • Ок, спасибо.
        Ответить
      • Хотел тоже самое написать, зашел на сайт, а уже отписали =) Бывает частенько, для теста, или для совместимости.
        Ответить
        • ага, а потом остается на долгие годы, из принципа "не трогай если работает"
          Ответить
          • нет
            обычно остаётся, из-за того, что руки не дошли, времени нет
            Ответить
          • Э... ну вообще-то в том случае, как я написал, это _не_ работает, а просто отрабатывает частный случай, нужный для теста, ну или совместимость, тогда, конечно, остается.
            Ответить
      • а возможно подставления на стороне сервера..?
        Ответить
    • шозанах?!
      Ответить
    • > intnat: '' ? true : false,
      вы еще сомневаетесь?
      > rtl: parseInt('') || 0,
      очаровательно, Марфа Васильевна
      Ответить

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