2017-08-07 224 views
-1

屏幕上的按鈕點擊時會觸發功能從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)

+2

我看不出有任何的問題在這裏,說不定什麼你在'textarea'輸入錯了? – kukkuz

+0

你在文字區放入了什麼? – Thilo

+0

您在textarea中輸入的代碼必須錯誤。 https://jsfiddle.net/pz9h7ayv/ – JapanGuy

回答

0

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>