なぜこのコードが機能しないのですか?JS内の既存の変数にテキストを追加
var text = '';
var text += 'How ';
var text += 'are ';
var text += 'you ';
var text += 'today ?';
alert(text);
私はしようとしていますalert()
:今日はいかがですか?
これは任意の基本コードです。
ありがとうございました。
なぜこのコードが機能しないのですか?JS内の既存の変数にテキストを追加
var text = '';
var text += 'How ';
var text += 'are ';
var text += 'you ';
var text += 'today ?';
alert(text);
私はしようとしていますalert()
:今日はいかがですか?
これは任意の基本コードです。
ありがとうございました。
あなたは各ライン上の変数を再宣言しています。
変数を最初に宣言するには、var
を使用する必要があります。
その後、+=
シンボルを使用して他のテキストを追加できます。あなたは、変数text
たびに再定義されているので
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
毎回変数を再宣言しています。追加のvar
を削除します。最初のものだけが必要です。
text
は、その値を更新するのではなく、毎回変数を再宣言しているためです。あなたが行う必要があります:あなたは、新しい値を追加するとき
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
を単にvar
を削除します。あなたはではJavaScript変数
あなたはvar text
使用するたびに、あなたは再宣言している変数を宣言するときに
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
あなただけvar
を使用しています。
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
var text = [];
text.push('How');
text.push('are');
text.push('you');
text.push('today');
alert(text.join(' '));
。
また、同じ変数の宣言を複数作成しています。
代わりにこれを試してみてください -
https://jsfiddle.net/abto5aLj/
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
は、私はもう少し深さにお答えします。
var
キーワードはコンストラクタと見なすことができます。コンストラクターが行うことは、すべてのデフォルト値を持つクラスの何かを作成します。既定では、var
キーワードで構成された値はnull
です。
これを念頭において、変数をnull
として再宣言し、次の値を割り当てますが、何かを追加するたびに新しい値を追加しますそれはその値に割り当てられていることを意味し、その値だけではありません。
これはあなたのソリューションです:(再宣言していない)
var text = "Hello",
name = "Josh";
text += " World";
text += ", My name is ";
text += name;
たちの列の新しい作品を追加しようとしています。
variable statementvar
は、初めて新しい変数(自分のケースではtext
)を定義するときにのみ使用する必要があります。ここで
補正との完全な例:最初の1の後
var text = '';
text += 'How ';
text += 'are ';
text += 'you ';
text += 'today ?';
alert(text);
テイクVARアウト=] – krisph
あなたは一度だけ 'text'を定義する必要があり、中に' var'を殺します最初のものの後のテキストの前 – Huangism