gpt4 book ai didi

javascript - "Uncaught TypeError: Cannot use ' in ' operator to search for ' length ' in "由 Datatables 插件和 jQuery 1.11.3 触发

转载 作者:行者123 更新时间:2023-12-03 21:45:13 26 4
gpt4 key购买 nike

我正在使用 jQuery Datatables 插件来启用表格的分页、排序和搜索。元素显示但不起作用,并且分页仅有时显示。在 Chrome 控制台中我收到错误:

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in 

Here is the demo page.

我正在将 Bootstrap 与此插件一起使用。

最佳答案

该错误是由于 jQuery 版本 1.11.3 中的方法 isArraylike 造成的。 (仅有的)。该方法如下所示

function isArraylike( obj ) {

// Support: iOS 8.2 (not reproducible in simulator)
// `in` check used to prevent JIT error (gh-2145)
// hasOwn isn't used here due to false negatives
// regarding Nodelist length in IE
var length = "length" in obj && obj.length, // <------ THIS IS THE CULPRIT
type = jQuery.type( obj );

.......
}

该版本的 jQuery 在对象中使用“length”来获取长度。 (我对此一无所知)。

但我知道其他版本的 jquery 都没有这个问题。

版本 1.11.3 和 2.1.4(正如 James 在评论中指出的那样)存在此问题。

因此,解决方案是升级到下一个版本,或者至少使用 1.11.3 或 2.1.4 之外的任何其他版本

关于javascript - "Uncaught TypeError: Cannot use ' in ' operator to search for ' length ' in "由 Datatables 插件和 jQuery 1.11.3 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149836/

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