gpt4 book ai didi

JavaScript "Not a function"

转载 作者:行者123 更新时间:2023-11-28 12:37:51 26 4
gpt4 key购买 nike

下面给出的代码给出错误 arguments.sort 不是函数。是因为 arguments 对象不能直接更改吗?或者是别的什么。

如有任何帮助,我们将不胜感激。

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>");
}

最佳答案

试试这个:

return [].sort.call(arguments, function(a, b) {
return b - a;
})

编辑: 正如 @Esailija 指出的,这不会返回真正的数组,它只是返回 arguments 对象,它是一个类似数组的对象。通过索引迭代和访问属性很好,但仅此而已。

关于JavaScript "Not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com