ご質問失礼します。
今、サイトをみながら簡易電卓アプリを作っています。
1+2を押して=を押すと計算されるはずなのですがエラーが出ます。
Uncaught ReferenceError: return1 is not defined
at eval (eval at calc (Calc.html:15), <anonymous>:3:1)
at calc (Calc.html:26)
at HTMLButtonElement.onclick (Calc.html:35)
こんな感じです。
コードはこんな感じです。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>電卓</title> </head> <body> <div>Hello webcalc!</div> <input/> <script> function update(_v) { document.querySelector('input').value = _v }</script> <button onclick="append('1')" >1</button> <button onclick="append('2')" >2</button> <button onclick="append('3')" >3</button> <button onclick="append('+')" >+</button> <button onclick="append('-')" >-</button>function append(_v) { document.querySelector('input').value += _v } function calc() { const v = document.querySelector('input').value const f = new Function('return' + v ) update(f().toString() ) }
<button onclick="calc()" >=</button>
<button onclick="update('') " >CLR</button>
</body> </html>もし分かる方がいらっしゃればご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー