Зачем нужно использовать eval в JavaScript?
Метод для выполнения произвольного кода, может использовать переменные и свойства существующих объектов.
var str = "if (a) { 1 + 1 } else { 2 + 2 }";
var a = true;
var b = eval(str);
alert("b равно : " + b); // b равно : 2
// теперь поменяем "a"
a = false;
b = eval(str);
alert("b равно : " + b) // b равно : 4
Выполнение кода в eval может быть небезопасно. При таком выполнении затруднена отладка.
Ответ на вопрос же: не нужно его использовать.
eval:
eval как аргумент.Пример использования: выполнения кода полученного с помощью XMLHttpRequest/ Ajax. У вас есть сервер и ваша страничка, вы не хотите обновлять страницу постоянно. Отправляете Ajax запрос к серверу, он возвращает код, выполняете, используя eval. Если взять стааарый пример с XMLHttpRequest, то как-то так:
function evalRequest(url) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
eval(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости