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

    +162

    1. 1
    eval('var pattern = /<b style="color:darkmagenta;">' + NickName + '<\\/b>/gim;');

    Да-да, так и делаю. new RegExp? Это как?

    Запостил: Efog, 12 Декабря 2013

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

    • Ой, как интересно. И как же ведёт себя "var " в таком контексте?
      Ответить
      • > И как же ведёт себя "var " в таком контексте?
        Видимо тупо умирает при выходе из eval'а... Или нет?

        P.S. Ан нет, торчит наружу, как-будто var и не было. Но какого хуя почему?
        Ответить
        • Что-то в js скопы совсем долбанутые... Или я просто не умею их готовить?
          Ответить
          • var в любом месте функции относится ко всей функции, как во многих других скриптовых языках
            http://ideone.com/qnb2X3
            Ответить
            • Странно, а у меня в фаерфоксе при таком вызове торчало наружу, и было доступно через виндоу.имя. Фаерфоксопроблемы?
              Ответить
              • Видимо, да. В chromium такой код ведёт себя в точности как на ideone.
                Ответить
              • http://habrastorage.org/storage3/848/b26/839/848b2683911c601c2ffcc918b6ff3782.png
                Ответить
                • Значит я что-то не так набрал в первый раз. Сорри за дезинформацию ;)
                  Ответить

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