97

JavaScript で簡単なゲームを作成していますが、ストーリーではプレイヤーの名前を言う必要があります。だから私がこれまでに持っているものは次のとおりです:

var name = prompt("what is your name?");

console.log("story" name "story);

二行目はどうするの?または、これを行う別の方法があります。console.log();コンソールで2 対 1 の回線を使用することは可能ですか?

4

11 に答える 11

104

次に+、文字列を結合するために使用します。

console.log("story " + name + " story");
于 2013-05-17T03:28:47.473 に答える
89

console.log複数の引数を取るので、以下を使用してください:

console.log("story", name, "story");

nameobjectまたは の場合array、複数の引数を使用する方が連結よりも優れています。objectまたはを文字列に連結するarrayと、変数の内容ではなく型をログに記録するだけです。

ただし、nameが単なるプリミティブ型の場合、複数の引数は連結と同じように機能します。

于 2013-05-17T03:29:09.387 に答える
79

別のコンソール メソッドを使用できます。

let name = prompt("what is your name?");
console.log(`story ${name} story`);
于 2016-07-26T05:56:15.447 に答える
20

ES6 を使用する場合は、次のこともできます。

var name = prompt("what is your name?");
console.log(`story ${name} story`);

注: このようにするには、"" や '' の代わりにバッククォート `` を使用する必要があります。

于 2017-03-23T14:33:58.820 に答える
6

ログに複数の引数を渡すことができます:

console.log("story", name, "story");
于 2013-05-17T03:29:34.680 に答える
2

それはあなたが望むものに依存します。

console.log("story "+name+" story") 文字列を連結して出力​​します。私にとっては、何が起こっているのかを簡単に確認できるので、これを使用しています。

使用console.log("story",name,"story")は連結に似ていますが、次のように実行されるようです。

 var text = ["story", name, "story"];
 console.log(text.join(" "));

これは、スペースで区切られて、配列内のすべてのアイテムを一緒にプッシュしています。.join(" ")

于 2015-02-01T04:42:01.307 に答える