<script type="text/javascript">
//定义一个加法函数
function fnAdd(){
var iResult = 0;
for(var i=0;i<arguments.length;i++){
iResult += arguments[i];
}
return iResult;
}
//功能与上面的相同,只不过利用的Function对象
var fnAdd2 = new Function("var iResult = 0; for(var i=0;i<arguments.length;i++){iResult += arguments[i];}return iResult;");
//注意写法,这里直接把函数fnAdd2当作参数传入fnAddDelegate,是不是跟c#中的委托有点类似
function fnAddDelegate(fnAdd2,iNum1,iNum2){
return fnAdd2(iNum1,iNum2)
}
document.write(fnAdd(1,2,3) + "<br/>");
document.write(fnAdd2(10,20) + "<br/>");
document.write(fnAddDelegate(fnAdd2,4,5) + "<br/>");
</script>
//定义一个加法函数
function fnAdd(){
var iResult = 0;
for(var i=0;i<arguments.length;i++){
iResult += arguments[i];
}
return iResult;
}
//功能与上面的相同,只不过利用的Function对象
var fnAdd2 = new Function("var iResult = 0; for(var i=0;i<arguments.length;i++){iResult += arguments[i];}return iResult;");
//注意写法,这里直接把函数fnAdd2当作参数传入fnAddDelegate,是不是跟c#中的委托有点类似
function fnAddDelegate(fnAdd2,iNum1,iNum2){
return fnAdd2(iNum1,iNum2)
}
document.write(fnAdd(1,2,3) + "<br/>");
document.write(fnAdd2(10,20) + "<br/>");
document.write(fnAddDelegate(fnAdd2,4,5) + "<br/>");
</script>
运行结果:
6
30
9