javascript相当于python的compile和exec

时间:2013-05-20 05:53:41

标签: javascript python compilation exec eval

在python中,可以获取包含python代码的字符串,编译它并使用exec运行生成的代码。

使用javascript可以做类似的事情(任何实现都很好)。我的目标是得到像javascript的eval但更快的东西。

谢谢

2 个答案:

答案 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代码在文本区域中更改代码。

相关问题