在 YUI3 中是否可以覆盖例如Node
模块中的方法?例如,我想做这样的事情:
Y.Node.prototype.get = function () {
// Do some stuff then call the original function
};
Y
当我认为是由库创建的全局可用的 YUI 实例时,它可以完美地工作(如您所料) 。当您使用模块加载器并传递回调时,它不起作用:
YUI().use("*", function (DifferentY) {
DifferentY.Node.prototype.get === Y.Node.prototype.get; // false
});
我花了一段时间研究 YUI 源代码,但到目前为止还没有弄清楚上DifferentY
一个示例中的创建位置和方式(以及扩展DifferentY.Node
的创建位置)。
我以前从未使用过 YUI,所以我可能会以完全错误的方式处理这个问题。