我遇到了一個問題,我花了一些時間來調試我用於jQuery的插件(在這種情況下,jFeed)無法正常工作。問題最終因爲我們還使用了Amazon Associates product previews。產品預覽代碼通過document.write()包括許多其他JS文件,包括jQuery的另一個副本。由於產品預覽代碼出現在jFeed腳本的下面,所以jQuery沒有getFeed函數而被重新定義。有沒有一種很好的方法來防止重新定義jQuery?
是否有最佳做法來確保某些對象(如jQuery)僅在頁面上定義一次?我正在考慮使用C/C++ #ifndef之類的東西,但是我不知道在這種情況下它不會如何工作,因爲我沒有再編寫動態地在jQuery中動態提取的代碼。