0

学校で、プロンプトから取得したテキスト文字列を取得し、アラートにそのテキスト文字列を 10 回出力させるという課題があります。ただし、for ループを使用する必要があります。しかし、これをカバーするすべてのページを読んでも、それを機能させることができないようです.

function buttonAction7() {
    var someMsg = prompt("Write something");    
    for(var i = 0; i < 10; i++){
        someMsg+someMsg; 
    }   
    alert(someMsg);
} 
4

3 に答える 3

5

ステートメント:

someMsg+someMsg; 

実際には何もしません論理値を返すだけです。おそらく、この値を次のようなものに割り当てたいと思うでしょう:

someMsg = someMsg + someMsg; // Notice assignment operator, we're now actually modifying the value of someMsg

メッセージを含む文字列を 10 回作成したい場合は、おそらく次のようなものが必要になるでしょう。

var someMsg = prompt("Write something");
var msg = '';

for(var i = 0; i < 10; i++)
{
    msg += someMsg + '\n'; // Add a line break after each iteration
}

window.alert(msg);
于 2013-02-28T20:46:22.947 に答える
2

あなたが何を求めているのか理解できたら、アラートで同じアラート ウィンドウに文字列を 10 回連続して表示するようにしますか? (「何かを書く何かを書く...」のように):

それが正しい場合、問題は for ループ内の計算です。2 つの文字列を単純に加算するだけで、結果に対して何もしません。次のように、ループの反復ごとに結果を someMsg 変数に保存する必要があります。

var someMsg = promt("Write something");
var output = "";

for(var i=0; i<10; i++) {
   output = output + someMsg;
}

alert(output);

output+someMsg の結果が反復ごとに変数 output に保存される様子がわかります。次のように短縮形を書くこともできます。

output += someMsg;
于 2013-02-28T20:51:50.600 に答える