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

    +5

    1. 1
    params['query[accountable_of_' + usersRole.charAt(0).toUpperCase() + usersRole.slice(1) + '_type_super_user_id_eq]'] = vm.superUser.id;

    Пацаны, нормальный же код?

    Запостил: t540, 02 Октября 2015

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

    • оно же не будет работать

      P.S. будет, но не так как хотелось
      Ответить
      • var params = {
            "foo": {
                "bar": 42
            }
        };
        
        params['foo[bar]'] = 24;
        
        params.foo.bar  === 42;
        params['foo[bar]'] === 24
        Ответить
        • Ебанутый какой-то этот ваш "жаваскрипт".
          Ответить
          • Я часто вижу подобные комментарии, но тут-то что плохого?
            Вы как питонист переживаете из-за того, что x.y === x['y'] или как пхпшник из-за x['y[z]'] !== x[y[z]]?
            Ответить
            • >Вы как питонист переживаете из-за того, что x.y === x['y']
              Да
              >x['y[z]'] !== x[y[z]]
              Это вообще пиздец. Статический анализ не нужен?
              Ответить
              • > Статический анализ не нужен?
                А такие фигни в пхп, насколько я знаю, только внутри литералов строк встречаются, где всё известно в статике.
                Ответить
                • У тебя в 'y[z]' даже парность скобок не покажет.
                  Ответить
            • Из-за обоих, гм... выражений.
              Ответить
            • ЭКМАСкрипт - говно. Смирись. А лучше иди напитон.
              Ответить
            • >или как пхпшник из-за x['y[z]'] !== x[y[z]]?
              В пхп оно тоже не равно.
              Ответить

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