我如何执行一些作为字符串的 JavaScript?
function ExecuteJavascriptString()
{
var s = "alert('hello')";
// how do I get a browser to alert('hello')?
}
我如何执行一些作为字符串的 JavaScript?
function ExecuteJavascriptString()
{
var s = "alert('hello')";
// how do I get a browser to alert('hello')?
}
使用该eval
功能,例如:
eval("my script here");
您可以使用函数执行它。例子:
var theInstructions = "alert('Hello World'); var x = 100";
var F=new Function (theInstructions);
return(F());
使用 eval()。
W3 学校 eval 之旅。站点有一些可用的 eval 示例。Mozilla 文档详细介绍了这一点。
您可能会收到很多关于安全使用它的警告。不允许用户向 eval() 注入任何东西,因为这是一个巨大的安全问题。
您还想知道 eval() 具有不同的作用域。
试试这个:
var script = "<script type='text/javascript'> content </script>";
//using jquery next
$('body').append(script);//incorporates and executes inmediatelly
就个人而言,我没有测试它,但似乎有效。