2016-04-26 100 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(' '),以便在参数之间有一个空格。

相关问题