gpt4 book ai didi

javascript - jQuery 源代码中的 indexOf.call 与 array.indexOf

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:37 27 4
gpt4 key购买 nike

我正在浏览 jQuery 的源代码并碰到这个:

return indexOf.call( array, elem );

- Line 683

我想知道这背后的逻辑是什么,为什么不这样做:

return array.indexOf(elem );

最佳答案

我的猜测是该代码的作者只是不想关心将什么目标传递给 .inArray()

例如,如果调用 $.inArray( 42, 'hello' ) 如果我们对传递的变量调用 .indexOf() 显然会崩溃。 Number.prototype(以及其他类型)不知道这样的方法。

通过在传递的变量上应用 Array.prototype.indexOf 方法,.indexOf() 方法会照顾我们。

关于javascript - jQuery 源代码中的 indexOf.call 与 array.indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569344/

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