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

    +149

    1. 1
    var save = if($('input#remmepls').attr('checked="checked"')){1}else{0};

    Думаю и так всё понятно

    Запостил: TRANE73, 26 Июля 2011

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

    • воняет. Так то тернарный оператор в помощь
      Ответить
    • я как-то пропустил, что if может в javascript возвращать что-то
      Ответить
      • В Javascript составной оператор возвращает результат вычисления последнего выражения, поэтому if вернёт 1 либо 0. По этой самой причине в букмарклетах принято дописывать ;void(0) или оборачивать код во что нибудь, чтобы он ненароком не вернул объект.
        Ответить
        • Наврал. Не работает. Работает конструкция var save = function(){ if ... }, но не так, как нужно автору.
          Ответить
    • Пиздеж и провокация, не скомпилится съинтерпретится!
      Ответить
    • Что еще за attr('checked="checked"') !?
      Ответить
      • это jQuery, но правильнее хотя бы написать: attr('checked':'checked')
        Ответить
        • илиattr('checked')=="checked"
          Ответить
        • >attr('checked':'checked')
          Чтоб уж точно не работало. ;)

          $('#remmepls').is(':checked') или document.getElementById('remmepls').chec ked
          Ответить
          • я имел ввиду как присваивать, а Lure Of Chaos написал как сравнивать что ему и нужно было бы, я хотел просто написать правильный синтаксис)
            Ответить
            • Присваивать: attr('checked', 'checked') или attr({'checked':'checked'}) =)
              Оххх, палюсь.
              Ответить
              • ;-)) не возьмут тебя в говнокодеры, хехе.
                Ответить
                • пехапеста всегда возмут в говнокодеры
                  Ответить
    • я пошёл проверять в консоль с надеждой, что всё-таки узнаю ещё что-то новое в JS... ан-нет... оказывается я в JS знаю всё...
      Ответить

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