對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