如何从字符串执行 JS 语句

How to execute JS statement from a string?

本文关键字:JS 语句 执行 字符串      更新时间:2023-09-26

我想基本上执行存储在var中的语句。例如,我有这个,

var statement = "alert('Hi!')";

如何让 JS 执行存储在 var 语句中的语句?非常感谢大家。

这将可以做到,但不建议这样做

var statement = "alert('Hi!')";
eval(statement)
您可以使用

Function构造函数

var func = new Function("alert('Hi!')")
func(); // call it

你可以eval,但这种方法相对更安全。

您可能正在寻找 eval

var test = "alert('toto')"; eval(test);

您可以使用eval("my script")

你应该能够像这样使用eval()

var statement = 'alert('Hi!');";
eval(statement);

EVAL 是一件危险的事情,应该谨慎使用。