js 函数参数个数

js中的函数参数个数不是确定区别函数的,也就是说你定义一个函数A(x,y)    当你使用这个函数时,你可以A();A(1);A(1,2);A(1,2,3);都是调用这个A(x,y)函数。

例子:

<html>
<head>
<title>
函数调用测试,参数个数和函数声明不一样多
</title>

<script language="JavaScript">

function needTwoPara(p1,p2){
var a=arguments;
var result=‘我是个需要2个参数的函数\n‘
+‘您输入的参数的个数为:‘+a.length+‘\n‘
for(var i=0, len = a.length; i < len; i++){
result=result+‘第‘+(i+1)+‘个参数为:‘+a[i]+‘\n‘
}
result+=‘以上是用arguments来获得参数\n‘;
result+=‘下面用变量来获得参数:\n‘;
result+=‘p1:‘+p1+‘\n‘;
result+=‘p2:‘+p2+‘\n‘;
alert(result);
}

</script>

</head>

<body>

<form>
<input type="button" value="测试1--传递1个参数"
onClick="JavaScript: needTwoPara(‘zhouli‘);">
</form>

<form>
<input type="button" value="测试2--传递2个参数"
onClick="JavaScript: needTwoPara(‘zhouli‘,‘周立‘);">
</form>

<form>
<input type="button" value="测试3--传递3个参数"
onClick="JavaScript: needTwoPara(‘zhouli‘,‘周立‘,‘Journey‘);">
</form>

<form>
<input type="button" value="测试4--传递4个参数"
onClick="JavaScript: needTwoPara(‘zhouli‘,‘周立‘,‘Journey‘,‘Linkage_aya‘);">
</form>

</body>
</html>

js 函数参数个数

时间: 2024-10-06 10:41:01

js 函数参数个数的相关文章

JavaScript进阶系列04,函数参数个数不确定情况下的解决方案

本篇主要体验函数参数个数不确定情况下的一个解决方案.先来看一段使用函数作为参数进行计算的实例. var calculate = function(x, y, fn) { return fn(x, y); }; var sum = function(x, y) { return x + y; }; var diff = function(x, y) { return x - y; }; var sumResult = calculate(1, 2, sum), diffResult = calcu

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function

[ActionScript 3.0] AS3 获取函数参数个数

1 function createFunction(param1:String,param2:String,param3:int=0):void 2 { 3 trace(arguments.length);//arguments.length表示实参个数 4 } 5 trace(arguments.length);//输出0,说明arguments.length只在函数体内有效 6 trace(createFunction.length);//输出3,说明createFunction.lengt

JS 函数参数

1.简单的无参函数调用 function Test1(Func) { Func(); } function Test2() { alert("我要被作为函数参数啦!"); } //使用 Test1(Test2); 2.简单的有参数的函数调用 function Test1(Func) { Func(data2); } function Test2(data1) { alert(data1); } //使用 Test1(Test2("李杰")); 3. 匿名函数作为函数

编写一个排序函数,实现数字排序。排序方法由客户函数实现,函数参数个数为两个,两个参数的关系作为排序后的元素间的关系。

<script>function SortNumber(obj,func) //定义通用排序函数{ //参数验证,如果第一个参数不是数组或第二个参数不是函数则抛出异常 if(!(obj instanceof Array) || !(func instanceof Function)) { var e = new Error(); //生成错误信息 e.number = 100000; //定义错误号 e.message = "参数无效"; //错误描述 throw e; /

js 函数参数 arguments[0]

function box() {            return arguments[0] + '|' + arguments[1];                    }        alert(box(1, 2, 3, 4, 5, 6)); 输出:1|2 说明:1 ECMAScript 函数不介意传递进来多少参数,也不会因为参数不统一而错误.实际上,函数体内可以通过 arguments 对象来接收传递进来的参数.    2 arguments 对象的 length 属性可以得到参数

函数参数 - 个数对应问题

function add($a, $b, $c){ return $a + $b + $c; } var_dump(add(2, 3)); ---- 调用函数的时候,参数多,没关系. 参数少,warning.

关于 js 函数参数的this

先看一道面试题: var number = 10; function fn() { console.log(this.number); } var obj = { number: 2, show: function(fn) { this.number = 3; fn(); arguments[0](); } }; obj.show(fn); 打印的结果如下: obj.show 中,第一个函数执行 fn() 结果为 10,第二个 arguments[0]() 执行结果为 undefined. 原因

JS 函数参数 及 函数数组

<script> function a(){ alert("a"); } function b(){ alert("b"); } var arr = []; function addEvent(o,f){ o.blur=f(); var n = arr.length; while(n--){ if(arr[n]==f) return; } arr.push(f); } function Run(){ for(var i=0;i<arr.length