如何从字符串执行 JS 语句
How to execute JS statement from a string?
我想基本上执行存储在var中的语句。例如,我有这个,
var statement = "alert('Hi!')";
如何让 JS 执行存储在 var 语句中的语句?非常感谢大家。
这将可以做到,但不建议这样做
var statement = "alert('Hi!')";
eval(statement)
您可以使用
Function
构造函数
var func = new Function("alert('Hi!')")
func(); // call it
你可以eval
,但这种方法相对更安全。
您可能正在寻找 evalvar test = "alert('toto')";
eval(test);
您可以使用eval("my script")
。
你应该能够像这样使用eval()
:
var statement = 'alert('Hi!');";
eval(statement);
EVAL 是一件危险的事情,应该谨慎使用。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 我们可以在一个js文件中有多个module.exports语句吗
- JS定义的方法仅在语句的一部分中等于NaN
- 为什么模块级返回语句在 Node.js 中有效
- Node.js Jade:在 JavaScript 中使用条件语句
- 简单的JS计算器-为什么不是'这个if语句不起作用
- Js提示:“;期望一个赋值或函数调用,而看到一个表达式“;,Switch语句
- js事件,用于函数内部的when语句变为true
- 如何在js中等待if语句内部的结果
- 如何从字符串执行 JS 语句
- .aspx.vb.中客户端警报的JS语句
- 在加载外部Js之前执行的Js语句
- haml模板中的JS语句
- 一个不寻常的JS语句&&在中间
- Jquery AJAX调用不完整,JS语句允许继续
- 为什么我的if/else JS语句使用jQuery不工作
- jQuery核心.js“+i”语句,错误或技巧
- 如何在浏览器控制台中多次执行 JS 语句
- 如何将包含多个js语句的字符串拆分为一个字符串数组,每个字符串包含一个语句