在函数内执行eval函数

时间:2017-08-07 09:58:17

标签: javascript

点击屏幕上的按钮会触发某个功能以从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:非法返回语句       在HTMLButtonElement.codeOutput(index.html:12)

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
function myFunction(){
var foo = document.getElementById("code").value;
return window.alert(eval(foo));
}	
&#13;
<textarea id="code"></textarea>
<button id="button" onclick ="myFunction()">Run</button>
&#13;
&#13;
&#13;