js的代码:
<script type="text/javascript">
function test(obj){//传过来是字符串
eval(obj); //把这个字符串解析为js代码,并且相当于隐藏的把这段代码放在这里
alert(c); //下面就把c这个变量弹出来,有点content的的意思,上下文
}
</script>
jsp页面的代码:
写道
<input type="button" οnclick="test("var c='abcdefg';alert(c);")" value="test"/>
结果:
会弹出两次的'abcdef'!
说明:
1.eval方法只接受原始字符串作为参数
2.虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多