1

JavaScript で二乗和を計算する際に問題が発生しています。for ループと変数 index を定義するときに迷子になります。誰かが私が間違っていることを理解するのを手伝ってくれますか?

var sums = [];
var sumsqs= Number(prompt("Please enter a number to sum the square"));
for (var index = 0; index < sumsqs.length; index++) {
var total = total + sumsqs[index] * sumsqs[index];

document.write("<h1>The sum of squares is " + total + ".</h1>");

ありがとう、ヴィヴ

4

4 に答える 4

5

たとえば、数値のコンマ区切りリストを数値の配列に変換しようとしている場合、それはそうではありません

Number(prompt("Please enter a number to sum the square"))

(文字列全体を数値に変換しようとします)が、むしろ

prompt("Please enter a number to sum the square").split(",").map(Number)

また、宣言と使用開始を同時に行うこともできませんtotal。あなたはNaNを得るでしょう。ループの前に宣言して初期化します。

var total = 0;

for (var index = 0; index < sumsqs.length; index++) {
    total += sumsqs[index] * sumsqs[index];
}
于 2013-09-29T18:48:48.153 に答える