[code=JScript]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>数据对象</title>
<script type="text/javascript" language="javascript">
function isGreater(a,b)
{
return Math.abs(a) - Math.abs(b);
}
</script>
</head>
<body>
<script type="text/javascript" language="javascript">
numericalOrder=new Array(-3,-2,-1,0,1,2,3);
document.write("before sort:<br>");
document.write(numericalOrder.join("/"));
document.write("<br>");
document.write("after sort:<br>");
//自定义方法排序,这里无输出了?为什么
numericalOrder.sort(isGreater)
document.write(numericalOrder.join("/"));
</script>
</body>
</html>
[/code]no.1 Array.sort返回值为空
no.2 if(Math.abs(a)=Math.abs(b)) return 0;
"==" != "="
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>数据对象</title>
<script type="text/javascript" language="javascript">
function isGreater(a,b)
{
return Math.abs(a) - Math.abs(b);
}
</script>
</head>
<body>
<script type="text/javascript" language="javascript">
numericalOrder=new Array(-3,-2,-1,0,1,2,3);
document.write("before sort:<br>");
document.write(numericalOrder.join("/"));
document.write("<br>");
document.write("after sort:<br>");
//自定义方法排序,这里无输出了?为什么
numericalOrder.sort(isGreater)
document.write(numericalOrder.join("/"));
</script>
</body>
</html>
[/code]no.1 Array.sort返回值为空
no.2 if(Math.abs(a)=Math.abs(b)) return 0;
"==" != "="
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货