下面給出的代碼給出了一個錯誤arguments.sort
不是函數。是因爲論點對象不能直接更改?或者是別的什麼。Javascript「not a function」
任何幫助,將不勝感激。
function highest()
{
return arguments.sort(function(a,b){
return b - a;
});
}
assert(highest(1, 1, 2, 3)[0] == 3, "Get the highest value.");
assert(highest(3, 1, 2, 3, 4, 5)[1] == 4, "Verify the results.");
的assert
功能如下(以防萬一)
function assert(pass, msg){
var type = pass ? "PASS" : "FAIL";
jQuery("#results").append("<li class='" + type + "'><b>" + type + "</b> " + msg + "</li>");
}
謝謝,這有很大的幫助。 – clu3Less 2013-03-07 09:45:47
但是這不返回一個數組:x – Esailija 2013-03-07 09:47:12
@Esailija:沒錯,沒有注意到它返回一個'arguments'對象。對於這種情況應該沒問題,但是OP可能需要一個實際的數組。 – elclanrs 2013-03-07 09:50:29