如何向console.log添加变量?

Bra*_*ney 67 javascript console.log

我正在用JavaScript制作一个简单的游戏,但在故事中我需要它来说出玩家的名字.所以到目前为止我所拥有的是:

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

console.log("story" name "story);
Run Code Online (Sandbox Code Playgroud)

我该怎么办第二行?或者还有另一种方法可以做到这一点.console.log();控制台中是否可以有2 对1的线路?

Jos*_*eph 72

然后+用来组合搅拌:

console.log("story " + name + " story");
Run Code Online (Sandbox Code Playgroud)


Coi*_*_op 69

console.log 需要多个参数,所以只需使用:

console.log("story", name, "story");
Run Code Online (Sandbox Code Playgroud)

如果name是a object或者array那么使用多个参数比串联更好.如果您将一个objectarray一个字符串连接到一个字符串,您只需记录该类型而不是变量的内容.

但如果name只是一个原始类型,那么多个参数的作用与串联相同.

  • 或者`console.log('story%s story',name);` (19认同)

San*_*ath 43

您可以使用其他控制台方法:

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

  • 模板字符串很棒.但有人使用ES6.因为在示例中使用了"var"(可能是ES6 ofcourse)但是我们认为我们不能在这里假设...... (3认同)

小智 26

有几种方法可以在字符串中整理变量.

方法1:

console.log("story", name, "story");
Run Code Online (Sandbox Code Playgroud)

好处:如果name是JSON对象,则不会将其打印为 "story" [object Object] "story"

方法2:

console.log("story " + name + " story");
Run Code Online (Sandbox Code Playgroud)

方法3:当使用如上所述的ES6时

console.log(`story ${name} story`);
Run Code Online (Sandbox Code Playgroud)

好处:无需额外或+

方法4:

console.log('story %s story',name);
Run Code Online (Sandbox Code Playgroud)

好处:字符串变得更易读.


Ein*_*rzt 18

使用ES6时,您也可以这样做:

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

注意:您需要使用反引号``而不是""或''来执行此操作.


Lyn*_*ley 6

您可以将多个args传递给日志:

console.log("story", name, "story");
Run Code Online (Sandbox Code Playgroud)