在python中,可以获取包含python代码的字符串,编译它并使用exec运行生成的代码。
使用javascript可以做类似的事情(任何实现都很好)。我的目标是得到像javascript的eval但更快的东西。
谢谢
答案 0 :(得分:1)
由于javascript的动态特性,您无法轻松将其编译为较低级别的语言。这就是为什么spidermonkey,V8等是即时(JIT)编译器的原因 - 他们使用运行时类型信息来部分编译片段,有时比提前编译器更有效。
也许您想查看闭包编译器? https://developers.google.com/closure/compiler/
答案 1 :(得分:0)
JS eval()
与Python函数eval()
类似。使用eval()
,我们可以结合使用HTML和JS来创建非常简单的JavaScript编辑器,如下所示:
<!DOCTYPE html>
<head>
<title>JavaScript Editor</title>
<script>
function runCode() {
var code = document.getElementById('txtCode').value;
eval(code);
}
</script>
</head>
<body>
<textarea id = "txtCode" cols = "50" rows = "5">alert("hello");</textarea>
<input type = "button" value = "Run" onClick="runCode();"/>
</body>
</html>
如果您复制并粘贴上面的代码并运行它,它将在浏览器中发出“你好”警报。您可以使用JavaScript代码在文本区域中更改代码。