javascript的eval方法
在实际应用中,很多数据都存储在字符串里,通过转换后再处理数据非常繁琐,于是就有了eval方法。
语法:
eval(string)
用法:
参数是字符串,eval函数将计算字符串并执行其中的javascript代码。
注意参数必须是原始字符串而不是String对象,否则将返回错误,但接受字符串变量。
普通用例:
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)"); document.write(eval("2+2")); var x=10 document.write(eval(x+17)); </script>
输出结果:
200 4 27
检测异常:
try { alert("Result:" + eval(prompt("Enter an expression:",""))); } catch(exception) { alert(exception); }
特殊用例:
正则表达式包含变量
var x=document.getElementById("testX").nodeValue; var y=document.getElementById("testY").nodeValue; var reg=eval("/"+x+"/ig"); y.replace(reg,"testX");
转换json对象
var detailData=eval('('+request.responseText+')');
注意转换对象时需要添加括号,表示字符串需要转换为对象。
其他后面补充~
点赞0
支持一下