对n.sort(sortNo)
的调用未指定函数sortNo
(其定义的参数为a
和b
)的任何参数。谁能解释为什么?升序排序 - sort()
<script type="text/javascript">
function sortNo(a,b)
{
return a - b;
}
var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNo));
</script>
是return a - b;
使用的公式吗?
我知道sortNo
设有两个项目。数字操作是否返回以下内容?
- 负值,如果
a
是b
- 正值之前,如果
b
是前a
- 零:如果
a
和b
相等
好的..谢谢..但是,为什么在n.sort中sortNo(sortNo)没有指定a和b的任何参数? – user460920
函数n.sort用户函数sortNo来确定顺序。你只是传递一个函数的引用。函数sort会调用你的函数sortNo,只要它想比较数组中的两个对象,并根据返回值来决定如何排序。 – Shadow
好的,只要你传递函数的参考..i.e。功能内的功能,那么就没有必要传递参数..我是吗? – user460920