質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

897閲覧

コードの添削をお願いします

shuta-a

総合スコア5

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/12/28 19:10

jQueryでの、コードの添削をお願いします。

id名「q45_a」とid名「q45_b」の値を取得し変数に代入、その変数をユーザー定義関数「funcplus()」で加算した値をid名「q45_answer」に出力せよ

という問題なのですが、自分で書いたコードでは出力されません。
どの箇所が間違っているのか教えてください。

設問のhtmlコードと答え↓

html

1<div id="q45_box"> 2 <p id="q45_a">5</p><p id="q45_b">8</p><p id="q45_answer"></p> 3 </div>

Jquery

1$(function(){ 2 var aaa = Number($("#q45_a").text()); 3 var bbb = Number($("#q45_b").text()); 4 funcplus(aaa,bbb); 5 6 function funcplus(aaa,bbb){ 7 var answer = aaa + bbb; 8 $("#q45_answer").text(answer) 9 } 10});

自分で書いた回答コード↓

jQuery

1$(function(){ 2 $("#p45_answer").text(funcplus(aaa, bbb)); 3 4 function funcplus(aaa, bbb){ 5 var aaa = Number($("#q45_a").text()); 6 var bbb = Number($("#q45_b").text()); 7 return aaa + bbb; 8 } 9});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/12/28 20:51

funcplus の引数 aaa, bbb が定義されてないからでしょうね…。
guest

回答1

0

ベストアンサー

$("#p45_answer").text(funcplus(aaa, bbb));

■ 誤っている箇所
・funcplus() に aaabbb を渡しているが、変数が定義されていない為、エラーとなっている。
・結果を返す際の id に誤りがある。

■ 修正箇所
・funcplus() の引数を除去
・id の誤りを修正 "#p45_answer" ⇒ "#q45_answer"

JavaScript

1$(function(){ 2 $("#q45_answer").text(funcplus()); 3 4 function funcplus(){ 5 var aaa = Number($("#q45_a").text()); 6 var bbb = Number($("#q45_b").text()); 7 return aaa + bbb; 8 } 9});

■ 参考情報

自分で書いたコードでは出力されません。

JavaScript で意図した結果が表示されない場合、何かしらエラーが出て止まっている場合があります。
その場合は、ブラウザのコンソール(一般的には [F12] キーで表示されます)を確認してみて下さい。エラー箇所が表示されている場合があります。

■ ブラウザのコンソールに表示されるエラーの例
イメージ説明

投稿2021/12/28 21:13

編集2021/12/28 21:34
cx20

総合スコア4648

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shuta-a

2021/12/28 21:27

回答ありがとうございます。 なるほど、console.logを書かなくてもブラウザ上のコンソールでエラーを確認できるのですね。 誤字も含めて今後はもっと精査しようと思います。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問