js和PHP在函数传递方面有些不同,PHP形状涉及到参数的数量,而JS则更灵活,因此可以随意发送。

引用不仅仅是一个参数这一事实不会犯错误。


函数表示(a){
警报(a);
}

(台湾说的博客,网络博客);


结果执行



让我们看一下结果多于参数的参数。


函数表示(a,b){
警惕(价值是价值+ +B是+;
}

说('taiwan博客);


结果执行



一个对应于第一个参数琼台博客,B有没有对应的说法,未定义的值

参数对象

事实上,当程序比较复杂时,我们不指定参数的数量,我们灵活地使用它。函数中有一个数组参数,它特别存储在实际参数组中,通过参数我们可以知道参数的数量和值。


函数精(){
var =总数+参数。长度+参数';
对于(var i = 0;i < arguments.length;i++){
+ +++(i + 1)参数值:+参数';
}
警报(STR);
}
精氨酸('qiongtai博客,'php网络博客,博客);


结果执行



在上面的例子中,我们定义了函数,不是指定参数,而是使用参数对象来接收参数,这是非常灵活的。

例如,我们可以用它来计算一组数中的最小数,不管这个组中有多少个数:


函数精(){
var = 0;
对于(var i = 0;i < arguments.length;i++){
对于(var g = 0;g<arguments.length;G + +){
如果(参数< } <参数{ }){
TMP =参数{ };
}
}
参数= { + };
}
警报(str.substr(0,str.length-1)+最小值+TMP);
}
精氨酸(200100593500);


执行200100, 593500和四比较结果



我们分别加了两个数字,分别是5和60。


函数精(){
var = 0;
对于(var i = 0;i < arguments.length;i++){
对于(var g = 0;g<arguments.length;G + +){
如果(参数< } <参数{ }){
TMP =参数{ };
}
}
参数= { + };
}
警报(str.substr(0,str.length-1)+最小值+TMP);
}
精氨酸(200100593500,5,60);


执行200100, 593500, 5、60和六的比较结果



根据两个运算的结果,我们发现我们达到了数字的数目,可以纠正结果。例如,上面的示例,您可以将5个数字传输到比较中,或者您可以将100个数字传输到比较中。