JavaScript初学者です。
現在、動画サイトや記事を元に、電卓を製作しています。
途中まではうまく行ったのですが、=を押すとエラーが帰ってきてしまいます。
この場合、どこがおかしいのでしょうか…
ご教授いただけますと幸いです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>電卓</title> </head> <body> <div class="container"> <div id="total" class="display"></div> <div class="btn-box" > <button onclick="reset()" class="reset-btn">A C</button> <button onclick="set(this)" >/</button> <button onclick="set(this)">7</button> <button onclick="set(this)">8</button> <button onclick="set(this)">9</button> <button onclick="set(this)">*</button> <button onclick="set(this)">4</button> <button onclick="set(this)">5</button> <button onclick="set(this)">6</button> <button onclick="set(this)">-</button> <button onclick="set(this)">1</button> <button onclick="set(this)">2</button> <button onclick="set(this)">3</button> <button onclick="set(this)">+</button> <button onclick="set(this)">0</button> <button onclick="set(this)">.</button> <button onclick="calc(this)" class="equal">=</button> </div> </div> <script src="js/main.js"></script> </body> </html>
'use strict'; { var total = document.getElementById('total'); function set(nums) { total.textContent = total.textContent + nums.textContent; } function calc() { total.textContent = new Function("return " + total.textContent)(); } function reset() { total.textContent = ""; } }
どのようなエラーになりましたか?
>この場合、どこがおかしいのでしょうか…
エラーに現れている内容がおかしい ということになります。
エラー読んだのでしょうか(そしてエラーから本当に何も得られなかったのでしょうか)。
Uncaught SyntaxError: Invalid or unexpected token
at new Function (<anonymous>)
at calc (main.js:11)
at HTMLButtonElement.onclick (index.html:36)
と表示されます。。
vscode ではエラー?が出ないのですが、
コンソールの方で❌が出ます。
そもそも、何を参考に書きましたか?
どの程度提示されたコードを理解しているのでしょうか。
> 'use script';
ひょっとして use strict のつもりでしょうか?
直しました!ありがとうございます
んで、なぜ退会した
解決してないのに…