jQuery3中的问题和解决方案

在jQuery的第一阶段,3版本被发布。变化很大。如果我们想使用3,我们建议我们先仔细看看新的特性,否则会造成一些小问题,如下面的代码。

不知道jQuery的30个新特性的人可以参考这篇文章。







$(函数(){())
$(#容器)Html(你好);
})








这很简单。此时没有问题,它可以正常显示内容,但是如果内部异常出现在$(函数({…}))中,麻烦的问题就会出现。

异常后添加一个状态


$(函数(){())
把新的错误(错误的);
$(#容器)Html(你好);
});



页面并没有显示内容是正常的,但是控制台没有显示任何错误消息,这显然与我们的期望不同。

因为当使用jQuery 2时,在这种情况下,控制台可以提示错误。




$(函数(){())
把新的错误(错误的);
$(#容器)Html(你好);
});




和解条款

因为jQuery 3正式支持承诺,所以您可以使用允诺形式为就绪(),并以失败抛出异常。

例如


美元。ready.then(函数(){()
把新的错误(错误的);
$(#容器)Html(你好);
})失败(函数(错误){)
把错误;
});


此时,控制台可以显示错误信息。