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
相关推荐
简单的话*1 分钟前
Logback 日志按月归档并保留 180 天,超期自动清理的配置实践
java·前端·python
困惑阿三4 分钟前
深入理解 JavaScript 中的(Promise.race)
开发语言·前端·javascript·ecmascript·reactjs
我命由我123456 分钟前
微信小程序 bind:tap 与 bindtap 的区别
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
5335ld10 分钟前
vue2 直播地址播放 兼容浏览器
前端·vue.js
克喵的水银蛇11 分钟前
Flutter 布局实战:掌握 Row/Column/Flex 弹性布局
前端·javascript·flutter
哆啦A梦158817 分钟前
60 订单页选择收货地址
前端·javascript·vue.js·node.js
馬致远25 分钟前
案例1- 跳动的心
javascript·css·css3
Hilaku26 分钟前
利用 link rel="prefetch":如何让用户的页面秒开?
前端·javascript·性能优化
youyu-youyu40 分钟前
h5 签名 vue
javascript·vue.js·ecmascript
Apifox1 小时前
如何通过抓包工具快速生成 Apifox 接口文档?
前端·后端·测试