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
相关推荐
酉鬼女又兒11 分钟前
零基础快速入门前端DOM 操作核心知识与实战解析(完整汇总版)(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·js
喝拿铁写前端1 小时前
一套面向 Web、H5、小程序与 Flutter 的多端一致性技术方案
前端·架构
yaaakaaang1 小时前
(一)前端,如此简单!---下载Nginx
前端·nginx
牛奶1 小时前
为什么全国人民都能秒开同一个视频?
前端·http·cdn
KongHen022 小时前
uniapp-x实现自定义tabbar
前端·javascript·uni-app·unix
数据潜水员2 小时前
三层统计最小力度的四种方法
javascript·vue.js
汪子熙2 小时前
TS2320 错误的本质、触发场景与在 Angular / RxJS 项目中的系统化应对
前端·javascript·angular.js
我命由我123452 小时前
React - BrowserRouter 与 HashRouter、push 模式与 replace 模式、编程式导航、withRouter
开发语言·前端·javascript·react.js·前端框架·html·ecmascript
Younglina2 小时前
用AI全自动生成连环画?我试了,效果惊艳!
前端·ai编程·claude
Devin_chen2 小时前
ES6 Class 渐进式详解
前端·javascript