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