在 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