JavaScript eval() 函数详解与对象字符串互转示例
作者:半夏时间:2026-10-21 23:13:10浏览:122
本文介绍JavaScript全局函数eval()的定义、语法及执行机制,说明其如何计算字符串表达式或语句。结合完整HTML示例代码,演示eval执行算术运算,以及利用JSON.stringify和JSON.parse实现JavaScript对象与字符串之间的相互转换方法。
eval() 函数概述
JavaScript eval() 函数
定义和用法
eval() 函数用于计算 JavaScript 字符串,并将其作为脚本代码执行。
当参数为表达式时,eval() 会执行该表达式;若参数为 JavaScript 语句,则执行相应的语句。
语法
eval(string)
| 参数 | 描述 |
|---|---|
| string | 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 |
eval 与 JSON 转换示例
<!DOCTYPE html>
<html>
<body>
<script>
var te=new Object();
te.a='fff';
te.b=100;
eval("x=10;y=20;document.write(x*y)");
document.write("<br>" + eval("2+2"));
document.write("<br>" + eval(x+17));
var str=JSON.stringify(te);
alert(str);
eval('he('+str+')');
function he(va)
{
var str=JSON.stringify(va);
alert(str);
var obj= JSON.parse(str); //可以将json字符串转换成json对象
alert(obj);
}
</script>
</body>
</html>
以上这篇js eval函数使用,js对象和字符串互转实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
