Javascript 与python';编译和执行
在python中,可以获取包含python代码的字符串,编译它并使用exec运行生成的代码 javascript也可以做类似的事情(任何实现都是好的)。我的目标是获得类似javascript的eval,但速度更快Javascript 与python';编译和执行,javascript,python,compilation,exec,eval,Javascript,Python,Compilation,Exec,Eval,在python中,可以获取包含python代码的字符串,编译它并使用exec运行生成的代码 javascript也可以做类似的事情(任何实现都是好的)。我的目标是获得类似javascript的eval,但速度更快 谢谢你因为javascript的动态特性,你不能很容易地将它编译成一种较低级别的语言。这就是为什么spidermonkey、V8等是即时(JIT)编译器的原因——它们使用运行时类型信息部分编译片段,有时比提前编译更有效 也许你想看看闭包编译器 由于javascript的动态特性,您无法
谢谢你因为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代码更改文本区域中的代码。JSeval()
类似于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()
,没有其他内容。@HennyHast
是一个Python模块。这个问题是关于JavaScript的。说真的,在JavaScript中实现eval()
无论是在开发速度还是运行速度上都会(慢得多),除非是为了一些特定的小范围的事情,而不需要使用eval()
或手工制作的本机函数就可以完成。有eval()
没有别的。@HennyHast
是一个Python模块。这个问题是关于JavaScript的。非常严肃地说,在JavaScript中实现eval()
,无论是在开发速度还是运行速度上都会(慢得多),除非是为了某些特定的小领域,而不需要使用eval()
或手工制作的本机函数就可以实现。