Javascript eval (и друзья)

Некоторые утверждают, что eval - зло.

Любая обычная HTML-страница может выглядеть так:

        <script src="some-trendy-js-library.js"></script>
    </body>
</html>

То есть, если человек, выполняющий это, знает свою работу и оставляет javascript для загрузки в конце страницы.

Здесь мы, по сути, загружаем файл сценария в веб-браузер. Некоторые люди пошли глубже и используют это как способ связи со сторонним сервером ...

<script src="//foo.com/bar.js"></script>

На этом этапе было обнаружено, что действительно важно загружать эти сценарии условно во время выполнения по любой причине.

Что я хочу сказать? Хотя механика различается, мы делаем то же самое ... выполняем кусок простого текста в виде кода - он же eval () .


Теперь, когда я ясно изложил свою точку зрения, возникает вопрос ...

При определенных условиях, таких как запрос AJAX или (что более интересно) соединение с веб-сокетом, как лучше всего выполнить ответ от сервера?

Вот пара слов, которые заставят вас задуматься ...

  • eval () вывод сервера. (этот парень просто потерял сознание?)
  • запустил указанную функцию, возвращенную сервером: var resp = sock.msg; myObj [resp] ();
  • создайте свой собственный синтаксический анализатор, чтобы выяснить, что сервер пытается мне сказать, не вмешиваясь напрямую в javascript.
8
задан Christian 13 February 2012 в 20:00
поделиться