Некоторые утверждают, что 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] ();