如何将jquery 2.2.1升级到3.7.1

n6lpvg4x  于 11个月前  发布在  jQuery
关注(0)|答案(1)|浏览(296)

当我把jquery从2.2.1升级到3.7.1时,我所有的脚本标记都显示块,jquery.isFunction和jquery.isArray在控制台中被弃用。
如何解决这个显示块问题以及如何更改Jquery.dform-1.1.0.min.js中与jQuery.isFunction()和jquery.isArray()相关的代码

vmjh9lq9

vmjh9lq91#

isFunction自jQuery 3.3起已弃用,请参阅https://api.jquery.com/jQuery.isFunction/
您可以使用以下命令查找并替换对此函数的所有调用

typeof yourParam === "function"

字符串
建议:在你的代码中搜索所有匹配**isFunction(**的代码,并按照上面的指示修改它。所以,jQuery.isFunction(someparam)的代码将变成(typeof someparam === "function")
isArray自jQuery 3.2起已弃用(参见https://api.jquery.com/jQuery.isArray/
为了解决这个问题,改变

jQuery.isArray(someparam)


Array.isArray(someparam)


范例:

let foo = function() {};
let bar = [];

let obj = {foo, bar};

for (let key in obj) {
    console.log(`${key} is ${(typeof obj[key] === "function") ? "" : "not "} a function`)
    console.log(`${key} is ${Array.isArray(obj[key]) ? "" : "not "} an array`)
}

相关问题