第一种方式
var str=" var sum = 1 + 2 "
eval(str)
alert(sum)
第二种方法
把方法写入到a页面中,b页面中直接调用。
如
a 页面中提交到b页面。并且在隐藏帧处理,那么只需要在b页面中返回parent.fa1()就会调用a的代码
<script>
function fa1(){ alert('A')}
</script>
<form name="fm" ation="b页面" target="framesubmit">
</form>
<iframe name="framesubmit" height=0 width=0 />
方案只有一种:
通过eval方式把字符串转换为命令方式,执行字符串型方法函数。
示例
<script>function func(a){//定义一个待参数的函数
alert(a)
}
eval('func()')//调用函数不传入参数
eval('func("bcd")')//调用函数,传入参数
</script>