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