2017-01-27 13 views
0

なぜこのコードが機能しないのですか?JS内の既存の変数にテキストを追加

var text = ''; 
var text += 'How '; 
var text += 'are '; 
var text += 'you '; 
var text += 'today ?'; 

alert(text); 

私はしようとしていますalert():今日はいかがですか?

これは任意の基本コードです。

ありがとうございました。

+3

テイクVARアウト=] – krisph

+1

あなたは一度だけ 'text'を定義する必要があり、中に' var'を殺します最初のものの後のテキストの前 – Huangism

答えて

1

あなたは各ライン上の変数を再宣言しています。

変数を最初に宣言するには、varを使用する必要があります。

その後、+=シンボルを使用して他のテキストを追加できます。あなたは、変数textたびに再定義されているので

var text = ''; 
text += 'How '; 
text += 'are '; 
text += 'you '; 
text += 'today ?'; 
alert(text); 
1

毎回変数を再宣言しています。追加のvarを削除します。最初のものだけが必要です。

1

textは、その値を更新するのではなく、毎回変数を再宣言しているためです。あなたが行う必要があります:あなたは、新しい値を追加するとき

var text = ''; 
text += 'How '; 
text += 'are '; 
text += 'you '; 
text += 'today ?'; 

alert(text); 
1

を単にvarを削除します。あなたはではJavaScript変数

1

あなたは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);

は、ここで配列を使用して、別のアプローチです:あなたは+ = JavaScriptで変数を宣言しながら、使用することはできません

var text = []; 
 

 
text.push('How'); 
 
text.push('are'); 
 
text.push('you'); 
 
text.push('today'); 
 

 
alert(text.join(' '));

0

また、同じ変数の宣言を複数作成しています。

代わりにこれを試してみてください -

https://jsfiddle.net/abto5aLj/

var text = ''; 
text += 'How '; 
text += 'are '; 
text += 'you '; 
text += 'today ?'; 
alert(text); 
1

は、私はもう少し深さにお答えします。


varキーワードはコンストラクタと見なすことができます。コンストラクターが行うことは、すべてのデフォルト値を持つクラスの何かを作成します。既定では、varキーワードで構成された値はnullです。

これを念頭において、変数をnullとして再宣言し、次の値を割り当てますが、何かを追加するたびに新しい値を追加しますそれはその値に割り当てられていることを意味し、その値だけではありません。

これはあなたのソリューションです:(再宣言していない)

var text = "Hello", 
    name = "Josh"; 

text += " World"; 
text += ", My name is "; 
text += name; 
0

たちの列の新しい作品を追加しようとしています。

variable statementvarは、初めて新しい変数(自分のケースではtext)を定義するときにのみ使用する必要があります。ここで

補正との完全な例:最初の1の後

var text = ''; 
 
text += 'How '; 
 
text += 'are '; 
 
text += 'you '; 
 
text += 'today ?'; 
 

 
alert(text);

関連する問題