Немного похоже на то, что @ Хоссейн Гаджизаде сказал Алеради, хотя более подробно:
Есть альтернатива eval()
.
Функция setTimeout()
предназначена для выполнения чего-либо после интервала в миллисекунды, и код, который должен быть выполнен, просто отформатирован в виде строки.
Это будет работать так:
ExecuteJavascriptString(); //Just for running it
function ExecuteJavascriptString()
{
var s = "alert('hello')";
setTimeout(s, 1);
}
1
означает, что он будет ждать 1 миллисекунду перед выполнением строки.
Возможно, это не самый правильный способ сделать это, но он работает.