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

    +2

    1. 1
    2. 2
    3. 3
    f($scope.data.extraFields){
          $scope.data.extraFields = $scope.data.extraFields;
        }

    разбираю сайт после предыдущего разраба

    Запостил: fxt, 13 Августа 2015

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

    • if($scope.data.extraFields){
        $scope.data.extraFields = $scope.data.extraFields;
      }

      ^ то, что хотел запостить fxt, но поторопился
      Лично мне было поначалу неясно, что за конструкция такая f(x) { y }
      Ответить
      • это конктрукция "ффф!" что означает "ну и хуйня этот ваш код"
        Ответить
        • На самом деле, всё работает:
          var x, f = function(arg)
          {
            console.log('arg is ' + arg);
          };
          
          f(1)
          {
            x = 2;
          }
          
          console.log('x is ' + x);

          http://ideone.com/K3ftA5
          Ответить
          • На самом деле нет такой конструкции: http://ideone.com/QKKHkS

            В одну строчку не работает. А всё потому, что JS автоматически добавляет точку с запятой в конце строки, чтобы можно было писать, как в Бейсике.
            Ответить
            • Если бы он еще нормально добавлял, как в питоне, но этой хуйней пользоваться нормально нельзя.
              Ответить

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