這個問題,也許您輕鬆..但我是新的JavaScript我無法理解「之類的功能」
我無法理解這部分功能
kids.sort(函數(N,M )
什麼n和m ??,以及如何我可以理解這種功能
thsnks
<script>
function sortkids(e) {
if (typeof e == "string") e = document.getElementById(e);
var kids = [];
for(var x = e.firstChild; x != null; x = x.nextSibling)
if (x.nodeType == 1) kids.push(x);
kids.sort(function(n, m) {
var s = n.firstChild.data;
var t = m.firstChild.data;
if (s < t) return -1;
else if (s > t) return 1;
else return 0;
});
for(var i = 0; i < kids.length; i++) e.appendChild(kids[i]);
}
</script>
<ul id="list">
<li>one<li>two<li>three<li>four <!-- items are not in alphabetical order -->
</ul>
<button onclick="sortkids('list')">Sort list</button>
您將「比較」函數傳遞給「排序」,該函數使用比較函數來比較任意兩項(以查看哪一項先來)。這是JavaScript中的一個非常基本的模式 - 您需要獲得一本關於JavaScript的好書並閱讀它。不要假設,如果你知道另一種編程語言,你可以通過反覆試驗來選擇JavaScript。 – 2011-04-21 06:34:00
@Stephen Chung謝謝我有「javascript好的部分」,但它對初學者來說很難 – tito11 2011-04-21 06:46:36
好吧,試試類似「JavaScript for Beginners」... – 2011-04-21 06:48:37