据我所知,jQuery migrate会恢复已删除的API,并在删除和/或弃用API时在浏览器控制台中显示警告。 "通过这种方式,您可以发现并修复本来可能出现的错误。" - 这就是他们所说的。
我在jQuery 2.2.4中使用jQuery migrate 1.4.1,我希望我现有的代码不会破坏。但是我的代码在很多地方确实破了。
[var] .replace不是函数
未捕获错误:语法错误,无法识别的表达式:#itemtarget !输入[attrValue] =""
[var]不是字符串,因此是错误。我明白。 我也明白改变了
firebase.database().ref('/article/' + num + '/email/').on('value',function(snapshot) {
var email = snapshot.val().email
// ...
});
到
$('#itemtarget input[attrValue]!=""').each(function () { //code here });
解决了第二个错误。
但我现在不想改变我的代码,我希望我能使用Migrate Plugin并保留我的代码。
为什么迁移插件导致/不处理这些错误?
答案 0 :(得分:0)
来自 jquery 迁移页面:
开发与生产版本 生产版本被缩小并且不会生成控制台警告。它只会在加载时生成控制台日志消息,或者如果它检测到错误,例如它不支持的过时版本的 jQuery。不要使用这个文件来开发或调试,它会让你的生活很痛苦。
您使用的是缩小版吗?这将抑制控制台警告。