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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function xhr(method, url, async, user, password) {
        let r = new XMLHttpRequest();
        r.open(method, url, async, user, password);
        r.timeout = 10;
    }

    Аффтар данной конструкции задаёт типа загадку:
    "Есть у нас обертка над XMLHttpRequest. Отгадайте что может пойти не так?"

    Ссыль: https://pikabu.ru/story/zagadka_po_js_5383775

    ps. Учи стандарты JS фокусник!

    Запостил: Dg_INC, 04 Октября 2017

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

    • Вопрос, а как на ЖСе обернуть другую функцию с идентичной сигнатурой, не выстрелив в ногу андефайнедом?
      Т. е., аналогично питонячьему:
      def fn1(*args, **kwargs):
          return fn2(*args, **kwargs)


      Вопрос #2:
      Как проверить, что в мою функцию опциональным аргументом явно передали андефайнед?
      Ответить
      • f.apply(null, ...arguments);

        arguments.length покажет передавал ли ты явно параметр
        Ответить
        • > f.apply(null, ...arguments);
          f.call(null, ...arguments);
          f.apply(null, arguments);
          Ответить
        • Охуеть как удобно. Почти как в сишке.
          Ответить
    • Нашёл куда писать, на пикабу, лол
      Ответить
      • там сидят все JS-иксперты, они помогут пропатчить KDE под OS.js
        Ответить
      • Надо было ГК лучше пиарить.
        Ответить
      • Ну он думал, что щас пикабушники синхронно взбугуртят, накидают плюсов в кармочку, зарепостят по своим соцсеточкам, напишут коллективную петицию в Ecma International, а потом ECMA поменяет стандарт... Но что-то пошло не так.
        Надо было сразу на говнокод постить, тут бы хоть смог прочесть вожделенное "JS - говно" (тем более, что он на самом деле говно, да), посмеяться со свежих шуток про PHP, узнать, как сделать то же самое на крестах в компайл тайме, да много чего интересного тут есть, по крайней мере интереснее охуительных истори в духе "как я вчера выплатил ипотеку" или "как я посрался с бабкой в очереди в сбербанке".
        Ответить

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