Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与python';编译和执行_Javascript_Python_Compilation_Exec_Eval - Fatal编程技术网

Javascript 与python';编译和执行

Javascript 与python';编译和执行,javascript,python,compilation,exec,eval,Javascript,Python,Compilation,Exec,Eval,在python中,可以获取包含python代码的字符串,编译它并使用exec运行生成的代码 javascript也可以做类似的事情(任何实现都是好的)。我的目标是获得类似javascript的eval,但速度更快 谢谢你因为javascript的动态特性,你不能很容易地将它编译成一种较低级别的语言。这就是为什么spidermonkey、V8等是即时(JIT)编译器的原因——它们使用运行时类型信息部分编译片段,有时比提前编译更有效 也许你想看看闭包编译器 由于javascript的动态特性,您无法

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

javascript也可以做类似的事情(任何实现都是好的)。我的目标是获得类似javascript的eval,但速度更快


谢谢你

因为javascript的动态特性,你不能很容易地将它编译成一种较低级别的语言。这就是为什么spidermonkey、V8等是即时(JIT)编译器的原因——它们使用运行时类型信息部分编译片段,有时比提前编译更有效


也许你想看看闭包编译器

由于javascript的动态特性,您无法真正轻松地将其编译为较低级别的语言。这就是为什么spidermonkey、V8等是即时(JIT)编译器的原因——它们使用运行时类型信息部分编译片段,有时比提前编译更有效

也许你想看看闭包编译器

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编辑器
函数runCode(){
var code=document.getElementById('txtCode')。值;
eval(代码);
}
警惕(“你好”);
如果您复制并粘贴上面的代码并运行它,它将在浏览器中生成“hello”警报。您可以使用JavaScript代码更改文本区域中的代码。

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编辑器
函数runCode(){
var code=document.getElementById('txtCode')。值;
eval(代码);
}
警惕(“你好”);

如果您复制并粘贴上面的代码并运行它,它将在浏览器中生成“hello”警报。您可以使用JavaScript代码更改文本区域中的代码。

这里有
eval()
,没有其他内容。@HennyH
ast
是一个Python模块。这个问题是关于JavaScript的。说真的,在JavaScript中实现
eval()
无论是在开发速度还是运行速度上都会(慢得多),除非是为了一些特定的小范围的事情,而不需要使用
eval()
或手工制作的本机函数就可以完成。有
eval()
没有别的。@HennyH
ast
是一个Python模块。这个问题是关于JavaScript的。非常严肃地说,在JavaScript中实现
eval()
,无论是在开发速度还是运行速度上都会(慢得多),除非是为了某些特定的小领域,而不需要使用
eval()
或手工制作的本机函数就可以实现。