2016-04-26 140 views
0

我看到了一些在console.log中使用逗號的代碼示例,我想在組合字符串和變量時需要+運算符。你能解釋一下這個區別嗎?爲什麼逗號在console.log內工作而不是alert?

console.log("my list items", myListItems[0]); 
alert("my list items" + myListItems[0]); 
+0

['console.log(obj1 [,obj2,...,objN]);'](https://developer.mozilla.org/en/docs/Web/API/Console/log)但['window.alert(消息);'](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert) – Rayon

回答

1

alert函數並只支持一個argument (message)

window.alert(消息);

console.log功能支持多個arguments

的console.log(OBJ1 [,OBJ2,...,objN]);
console.log(msg [,subst1,...,substN]);

5

逗號分隔函數調用中的參數。

console.log旨在接受多個參數。

alert被設計爲只接受一個參數。

2

console.log支持任意數量的參數。 alert只接受1.

有一個微妙的區別是,console.log(及其兄弟姐妹)將做相當於Array.from(arguments).join(' '),以便在參數之間有一個空格。

相關問題