本文介绍JavaScript中Eval函数的核心功能,即把字符串解析为JS代码并执行。通过嵌套函数定义与Alert函数的示例,演示如何利用Eval动态调用其他函数,实现根据参数执行不同逻辑的效果。
Eval函数动态执行代码详解
代码如下:
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
Eval函数(eval)的作用是将传入的字符串解析为JavaScript代码并执行,即把字符串当作JavaScript表达式来处理。
function Eval1(){
alert("Eval1");
}
function Eval2(){
alert("Eval2");
}
function Alert(funName){
当参数funName为Eval1时,通过eval函数可以执行Eval1()函数,Eval2同理。
eval(funName+"()");
}
</script>
</head>
<body>
<input type="button" onclick="Alert('Eval2')" value="Alert" /> ---------将弹出Eval2
</body>
</html> Eval()函数功能强大,此处仅作示例展示,后续将继续深入学习。