原来JavaScript 中的eval() 和 with 是两个强大的功能,但同时它们也具有潜在风险的特性,所以谨慎使用。
首先说说eval() 函数:
它接收一个字符串参数,并将其作为 JavaScript 代码来解析和执行。
这意味着你可以使用 eval() 动态地执行任何 JavaScript 代码。
eval() 有两个用处:
- 动态代码执行:当你需要根据某些条件或用户输入动态生成和执行代码时,可以使用 eval()。
- JSON 解析:在早期的 JavaScript 版本中,没有内置的 JSON 解析器,因此 eval() 常被用来解析 JSON 字符串。但现在,更推荐使用 JSON.parse() 方法来解析 JSON 数据。
列如:
let expression = "2 + 3 * 4";
try {
let result = eval(expression);
console.log(result); // 输出:14
} catch