alert(number + " times 9 = ", number * 9);
我已经在在线javascript上线课程中看到了这个片段,我无法理解逗号后面的参数含义是什么(数字* 9)。不幸的是,我无法在网上找到并回答。提前谢谢。
答案 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");