我遇到了一个问题,我花了一些时间来调试我用于jQuery的插件(在这种情况下,jFeed)无法正常工作。问题最终因为我们还使用了Amazon Associates product previews。产品预览代码通过document.write()包括许多其他JS文件,包括jQuery的另一个副本。由于产品预览代码出现在jFeed脚本的下面,所以jQuery没有getFeed函数而被重新定义。有没有一种很好的方法来防止重新定义jQuery?
是否有最佳做法来确保某些对象(如jQuery)仅在页面上定义一次?我正在考虑使用C/C++ #ifndef之类的东西,但是我不知道在这种情况下它不会如何工作,因为我没有再编写动态地在jQuery中动态提取的代码。