当我把jquery从2.2.1升级到3.7.1时,我所有的脚本标记都显示块,jquery.isFunction和jquery.isArray在控制台中被弃用。如何解决这个显示块问题以及如何更改Jquery.dform-1.1.0.min.js中与jQuery.isFunction()和jquery.isArray()相关的代码
vmjh9lq91#
isFunction自jQuery 3.3起已弃用,请参阅https://api.jquery.com/jQuery.isFunction/您可以使用以下命令查找并替换对此函数的所有调用
isFunction
typeof yourParam === "function"
字符串建议:在你的代码中搜索所有匹配**isFunction(**的代码,并按照上面的指示修改它。所以,jQuery.isFunction(someparam)的代码将变成(typeof someparam === "function")。isArray自jQuery 3.2起已弃用(参见https://api.jquery.com/jQuery.isArray/)为了解决这个问题,改变
jQuery.isFunction(someparam)
(typeof someparam === "function")
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`) }
型
1条答案
按热度按时间vmjh9lq91#
isFunction
自jQuery 3.3起已弃用,请参阅https://api.jquery.com/jQuery.isFunction/您可以使用以下命令查找并替换对此函数的所有调用
字符串
建议:在你的代码中搜索所有匹配**isFunction(**的代码,并按照上面的指示修改它。所以,
jQuery.isFunction(someparam)
的代码将变成(typeof someparam === "function")
。isArray
自jQuery 3.2起已弃用(参见https://api.jquery.com/jQuery.isArray/)为了解决这个问题,改变
型
到
型
范例:
型