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