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
相关推荐
Buke..16 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
半生过往16 小时前
前端学 Java 课程笔记
java·前端·笔记
广州华水科技17 小时前
2026年单北斗GNSS变形监测系统推荐,破解水库安全监测难题
前端
独爱香菜17 小时前
Next.js 15 + Cloudflare Workers 实战:零中间件多语言 SEO 站点架构
前端
计算机魔术师18 小时前
DeepSeek、Qwen3比肩GPT-5,本地跑大模型的时代来了
前端
xcyxiner18 小时前
flutter wsl2安装记录(使用宿主机虚拟机)
前端·flutter
前端炒粉18 小时前
长会话虚拟滚动与渲染优化
前端·javascript·vue.js
谙忆102418 小时前
图片裁剪总是跑偏?用 object-fit、object-position 和真实像素把坐标对齐
javascript·css·图像识别
花归去18 小时前
ant的a-table更改表格的高度
前端·javascript·html
sibylyue19 小时前
基于 Vben Admin 框架的 Vue 3 前端项目配置文件及常用命令
前端·javascript·vue.js