JavaScript —— eval 命令 基本用法

在 JavaScript 中,eval() 函数用于执行动态生成的 JavaScript 代码。它的基本用法如下

基本用法

javascript 复制代码
var result = eval("3 + 4");
console.log(result); // 输出 7

执行变量赋值

javascript 复制代码
var x = 5;
eval("x = x * 2");
console.log(x); // 输出 10,变量 x 的值已改变

执行函数调用

javascript 复制代码
function square(n) {
    return n * n;
}
var result = eval("square(4)");
console.log(result); // 输出 16

动态生成变量

javascript 复制代码
var expression = "x + y";
var x = 2;
var y = 3;
var result = eval(expression);
console.log(result); // 输出 5

解析 JSON 字符串

javascript 复制代码
var jsonString = '{"name": "wyb", "age": 26}';
var data = eval("(" + jsonString + ")");
console.log(data.name); // 输出 "wyb"

动态修改对象的属性

javascript 复制代码
var person = { name: "wyb", age: 26 };
var propName = "age";
var newValue = 30;
eval("person." + propName + " = " + newValue + ";");
console.log(person.age); // 输出 30
相关推荐
掰头战士10 分钟前
搞定JavaScript类型判断,一文就够了
javascript
用户0595401744611 分钟前
把 AI Agent 记忆验证从手工比对换成 Pytest + 向量数据库,测试效率提升 10 倍
前端·css
要写代码12 分钟前
2026-Css忘掉一切、归零再启-alpha和opacity
前端
光影少年12 分钟前
前端如何和蓝牙物联网进行通信和兼容性问题
前端·物联网·掘金·金石计划
星栈14 分钟前
我把售后模块砍到只剩 64 行:Rust 全栈 CRM 的 MVP 取舍实录
前端·后端·开源
玉宇夕落15 分钟前
懒加载与Suspense的学习
前端
用户17335980753720 分钟前
纯前端实现PDF合并、拆分、压缩:技术方案与踩坑记录
前端
工会代表21 分钟前
frps配置,以linux服务器以及windows客户端进行远程桌面内网穿透为例。
前端
用户7138742290022 分钟前
Promise 与 Async Await 深度解析
前端
董董灿是个攻城狮24 分钟前
5分钟入门卷积算法
前端