在功能内执行评估功能
问题描述:
屏幕上的按钮点击时会触发功能从textarea
中获取文本并使用eval()
执行。在功能内执行评估功能
<textarea id="code"></textarea>
<button id="button">Run</button>
<script>
output = document.getElementById("output");
let btn = document.getElementById("button");
btn.onclick = codeOutput;
function codeOutput() {
code = document.getElementById("code").value;
eval(code);
}
点击我收到以下错误在我的Chrome控制台按钮:
Uncaught SyntaxError: Illegal return statement at HTMLButtonElement.codeOutput (index.html:12)
答
function myFunction(){
var foo = document.getElementById("code").value;
return window.alert(eval(foo));
} \t
<textarea id="code"></textarea>
<button id="button" onclick ="myFunction()">Run</button>
我看不出有任何的问题在这里,说不定什么你在'textarea'输入错了? – kukkuz
你在文字区放入了什么? – Thilo
您在textarea中输入的代码必须错误。 https://jsfiddle.net/pz9h7ayv/ – JapanGuy