首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将字符串更改为javascript中的函数(不是eval)

将字符串更改为JavaScript中的函数,而不使用eval,可以使用以下方法:

  1. 使用Function构造函数:
代码语言:javascript
复制
const str = "function() { return 'Hello, world!'; }";
const func = new Function(str);
console.log(func()); // 输出:Hello, world!
  1. 使用setTimeout
代码语言:javascript
复制
const str = "function() { return 'Hello, world!'; }";
setTimeout(str, 0); // 输出:Hello, world!
  1. 使用window.Function
代码语言:javascript
复制
const str = "function() { return 'Hello, world!'; }";
const func = window.Function(str);
console.log(func()); // 输出:Hello, world!
  1. 使用window.eval
代码语言:javascript
复制
const str = "function() { return 'Hello, world!'; }";
const func = window.eval(str);
console.log(func()); // 输出:Hello, world!

需要注意的是,使用这些方法可能存在安全风险,因为它们可能会执行恶意代码。因此,在使用这些方法时,请确保字符串来自可信来源,并且在使用之前对其进行验证。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券