【问题标题】:Are Mootools and Google Closure Librarys Compatible?Mootools 和 Google 闭包库是否兼容?
【发布时间】:2009-11-21 14:19:29
【问题描述】:

有人有在同一页面中使用 Closure js lib 和 Mootools 的经验吗?

冲突或工作正常?

【问题讨论】:

  • Google Closure 库存在严重的互操作性问题(以及其他 JS 初学者错误)
  • @Martinho Fernandes:你能详细说明一下吗?

标签: mootools javascript google-closure google-closure-library


【解决方案1】:

根据谷歌:

所有闭包库的名称 函数和属性以 a 开头 阻止它们的点分隔路径 从不小心重叠 在非闭包库中定义的名称 代码。此路径称为命名空间。

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

所以应该没有冲突,我还检查了 API 文档,它重申了我的发现,例如,对于数组操作,您必须通过 google 命名空间 (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 扩展不同。

干杯, 罗马

【讨论】:

  • 谢谢 - MooTools 扩展方法是否意味着它们将与 Closure lib 不兼容?
  • 如果不仔细编码,它可能与任何东西不兼容。很大程度上取决于您如何构建代码。如果数组原型已被修改,并且您在没有考虑到这一点的情况下迭代数组,您最终也可能会获得原型的迭代...... iirc Raphael 的作者对关闭的一些批评与缺乏 hasOwnProperty 检查有关在这样的迭代中......所以请记住这一点。
  • 我只会使用 MooTools 数组遍历代码 ($each()),这不是我首先使用 google 库的真正原因。话虽如此,我在使用 MooTools 时对其他大型库(OpenLayers)没有任何问题,所以一切都很好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 2023-03-31
  • 2021-05-26
  • 2013-06-06
  • 1970-01-01
  • 2011-12-05
相关资源
最近更新 更多