警报方法的第二个参数是什么意思?

时间:2017-05-31 17:52:19

标签: javascript alert

alert(number + " times 9 = ", number * 9);

我已经在在线javascript上线课程中看到了这个片段,我无法理解逗号后面的参数含义是什么(数字* 9)。不幸的是,我无法在网上找到并回答。提前谢谢。

6 个答案:

答案 0 :(得分:1)

window.alert()只接受一个参数。传递第二个参数没有意义。它完全被忽略了。

我建议您使用MDN这样的好文档,以便自己快速找到这些问题的答案。

PS:如果用括号括起参数,你会得到不同的结果,因为你现在使用comma operator来计算两个表达式,并只将第二个表达式的结果值作为单个参数传递:



let number = 1;

alert((number + " times 9 = ", number * 9)); // alert(number * 9);




答案 1 :(得分:1)

docs没有提及警报方法中的第二个参数。

  

语法: window.alert(消息);

     

message是您要在警报中显示的可选文本字符串   对话框,或者,转换为字符串的对象   并显示。

将第二个参数传递给其签名中只有一个的函数时,将忽略第二个参数。但是,函数内的arguments对象可以访问它。

示例:

var functionWithOnlyOneParameter = function (firstParameter) {
   console.log(firstParameter);
   console.log(arguments[0]); // same as 'firstParameter'
   console.log(arguments[1]);
}

functionWithOnlyOneParameter('first String', 'second String');

答案 2 :(得分:0)

在javascript中,你可以为函数提供尽可能多的参数,但它们只是被忽略了。

答案 3 :(得分:0)

alert没有第二个参数。我认为逗号是另一个加号,如

alert(number + " times 9 = " + number * 9);

答案 4 :(得分:0)

正如其他答案所指出的那样,标准alert()函数只接受一个参数。

我怀疑,如果你在在线课程中搜索介绍性材料或脚注,你会发现教师用他们自己的默认警报函数覆盖默认警报函数,可以接受任意数量的参数来执行字符串连接,类似于console.log()的常见实现。

答案 5 :(得分:0)

一个人不能说。在大多数情况下(作为window.alert的警报点)id什么都不做,但我们可以做

let alert=(...args)=>window.alert(args.join(";"));

现在它有使用多个参数的意思:

alert("test","test");