Мне нужно выполнить пользовательский фрагмент JavaScript, который я получил от какого-либо вызова AJAX. Я мог бы сделать eval
строки, или я мог бы просто добавить ее в script
-tag в DOM. Какой метод будет лучше?
var dynamicScript = 'alert(\'Hello world!\');';
Метод 1 - Script:
var x = '<script type="text/javascript">' + dynamicScript +'</scr' + 'ipt>';
$(document.body).append(x);
Способ 2 - Eval:
eval(dynamicScript);
Какой метод лучше и почему? Или есть ли еще лучшая альтернатива?