我遇到了一个问题,花了我一些时间来调试,其中我正在使用jQuery插件(在这种情况下是jFeed)无法正常工作。问题最终是因为我们还使用了Amazon Associates产品预览。产品预览代码最终通过document.write()包括许多其他JS文件,包括另一个jQuery副本。因为产品预览代码显示在jFeed脚本下面,所以重新定义了jQuery而没有getFeed函数。
有没有最佳实践来确保某些对象,如jQuery只在页面上定义一次?我在想类似于C / C ++中的#ifndef,但我不知道在这种情况下它如何工作,因为我没有编写动态拉入jQuery的代码。