为了账号安全,请及时绑定邮箱和手机立即绑定

为什么调用sortNum() 里不用传入参数啊,它里面的a,b是谁啊

<script type="text/javascript">
 function sortNum(a,b) {
 return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
 document.write(myarr + "<br>");
 document.write(myarr.sort(sortNum));
</script>

正在回答

2 回答

这里的sortNum是个形参,传递到sort()方法中会调用该同名形参的方法即sortNum(a,b)。举个例子:

function fun1(a,b) {
   return b-a;
}
function fun2(fun1){
       document.write(fun1(3,5));
}
fun2(fun1); 你体会下。

2 回复 有任何疑惑可以回复我~
#1

懵逼的我

看了三遍没看懂
2016-10-28 回复 有任何疑惑可以回复我~

myarr.sort(sortNum)  这个里面的fn是排序方法,排序是根据fn的返回值进行的排序
sortNum为返回负数的时候     a排在b前面
             0 的时候          无需调整
             正数的时候     a排在b后面
sortNum(a,b)

2 回复 有任何疑惑可以回复我~
#1

qq_风居住的巷口丶_03796894 提问者

我想问调用sortNum的时候为什么不像java C语言那样要传入参数, 像这个例子,myarr里有6个参数,调用这个函数的时候a, b 的值是多少
2016-08-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么调用sortNum() 里不用传入参数啊,它里面的a,b是谁啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信