Javascript 计算字符串的方法

Javascript 计算字符串的方法,javascript,Javascript,给定一个字符串s,如何在JavaScript中“执行”它 我知道两种方法,即eval和(新函数)() 还有其他方法可以计算字符串吗?在HTML文档中,您可以创建元素,但我不认为。innerHTML在所有浏览器中都可以工作(但在Firefox中可以) 或者,不设置innerHTML: scrEl.src = "data:text/javascript," + strToEval; 您可以用Javascript编写Javascript解释器。@Kundan:我看不到连接。@Random:嗯,解析和

给定一个字符串
s
,如何在JavaScript中“执行”它

我知道两种方法,即
eval
(新函数)(


还有其他方法可以计算字符串吗?

在HTML文档中,您可以创建
元素,但我不认为
。innerHTML
在所有浏览器中都可以工作(但在Firefox中可以)

或者,不设置
innerHTML

scrEl.src = "data:text/javascript," + strToEval;

您可以用Javascript编写Javascript解释器。@Kundan:我看不到连接。@Random:嗯,解析和执行。口译员的工作。V8也不能访问
eval
。@Random:我想你不了解解释器是如何工作的:P通常如果你编写了一个解释器,你就没有现成的实现可以使用,所以当然你不能使用
eval
。相反,你必须自己定义逻辑,例如,参见或其他。
scrEl.src = "data:text/javascript," + strToEval;