2016-07-06 149 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");