2016-07-06 147 views
0

这可能是一个愚蠢的问题,但我不明白。我真的希望我不会趴下票逗号在console.log(JavaScript)

当我尝试运行这段代码

var mydate= new Date (19995,10,5); 
console.log("foo was born on the day :" mydate.getDay()); 

在Firebug(Mozeilla)我得到一个错误(语法错误:缺少)后的参数列表),但是当我在字符串和变量之间加上逗号:

var mydate= new Date (19995,10,5); 
console.log("foo was born on the day :", mydate.getDay()); 

它的工作原理。为什么我需要添加逗号?

+0

无论投票决定是否因为排印错误而将其作为题外话题都是错误的,这是一个“语法”问题,尽管它们有很大不同。好问题+1 –

+0

我在这里并没有太多的收获。谢谢@AdamBuchananSmith –

回答

0

我们在传递参数时使用逗号,console.log使用这些参数,将它们合并在一起并打印输出。

+0

因此,这仅限于console.log? –

+0

https://developer.mozilla.org/en/docs/Web/API/Console/log 是的,因为它是一个函数(更深层的意义上的方法),所以你传递参数,所以你用逗号分隔它们。如果你想做字符串连接(连接,放在一起),你需要使用'+'。 例如: 'var name ='John'; var str =“嗨,我的名字是”+ name;' – Krizzu

+0

所以它就好像我将参数传递给函数一样,函数function(X,Y){// foo Code} –

1

使用“+”来连接:

console.log("foo was born on the day :" + maydate.getDay()); 
3

您需要使用+运算符代替逗号,如下面的例子。

console.log("foo was born on the day: " + maydate.getDay()); 

这也适用于变量/等。就像下面的例子。您也可以在变量之后添加另一个+运算符以继续文本。

console.log("foo is " + fooAge + " years old");