5个,这里没有什么疑问的!
从形式上看很看是两个的,因为有二个为一组做为一个对象,有三个为一组做为一个对象,共有两个.所以应该说是两个,而从我的感觉当中这样是不对的,因为在JS中不存在(exp1,exp2)这样的定义方法,他不是{1,2}而是(1,2),而且()的做用除了VB中的索引外,在JS中只是改变了运算符的优先顺序,而这里改变的显然是,运算符的优选顺序,而,运算本身的优选顺序是自左向右,所以这里除了改变顺序达到一个特殊目的,但如果不考虑这个特殊目的,那么,加了括号跟不加是没有区别的.所以这里的参数是五个而不是两个!
当然你完全可以做一个验证:定义一个有五个形参的函数,然后加括号传值,看一下是否成功!
参数又称参变量,在js中函数接收的变量分为形参和实参。实参是指实际参与js函数调用使用的具体数据。形参是指函数被调用时,接收实参值的变量。根据实际需要,形参可有可无,没有形参时,圆括号也不可省略。当出现多个参数时,参数之间用英文逗号,隔开。
实例:
window.onload=function()
{
function compare(a,b)
{
return(a>b?a:b)
}
alert(compare(5,9));
}
在函数compare()中,a,b为形参,alert函数在调用compare()中输入的5,9为实参。
我的个人博客会不定期写一些基础的前端知识,有兴趣的朋友可以去踩一下:弹幕猴子