1

任何人都有在同一頁面使用Closure js lib和Mootools的經驗嗎?Mootools和Google Closure圖書館兼容嗎?

衝突或工作正常嗎?

+1

谷歌關閉圖書館有嚴重的互操作性問題 – 2009-11-21 14:37:35

+1

@Martinho費爾南德斯(其它JS初學者的錯誤中):你能否詳細說明? – 2009-11-21 15:53:00

回答

1

根據谷歌:

的所有Closure庫 函數的名稱和屬性與防止它們 意外與非Closure庫 代碼定義 名稱重疊 點分隔路徑開始。這條路徑被稱爲命名空間。

http://code.google.com/closure/library/docs/introduction.html

所以應該沒有衝突,我也查了API文檔,並重申我的發現,例如,用於數組操作,你必須要經過谷歌的命名空間(goog):

goog.array.binaryInsert(array, value, opt_compareFn) ⇒ 
boolean 

http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/closure_goog_array_array.js.html) 這不同於Array類本身的MooTools的推廣。

乾杯, 羅馬

+0

謝謝 - MooTools擴展方法是否意味着它們將與Closure lib不兼容呢? – rutherford 2009-11-21 17:41:40

+0

如果沒有仔細編碼,它可能與任何東西都不兼容。很大程度上取決於你如何構造代碼。如果數組原型已被修改,並且在不考慮這個原型的情況下迭代一個數組,那麼最終可能會得到原型的迭代...... iirc對Raphael的作者有一些關於缺乏hasOwnProperty檢查的批評在這樣的迭代中......所以記住這一點。 – 2009-11-22 17:36:03

+0

我只是使用MooTools數組遍歷代碼($ each()),並不是我首先使用google庫的真正原因。說過我在使用MooTools時沒有和其他大型圖書館(OpenLayers)有任何問題,所以它們都很好吃! – 2009-11-22 22:49:42