我需要在核心JavaScript对象函数中添加一些功能,而不需要触及原始文件。
如何在保持命名空间不变的情况下从下面的对象扩展以下对象函数?
核心对象
(function() {
var DOM = tinymce.DOM;
tinymce.create('tinymce.plugins.WordPress', {
// i need to extend this function
_hideButtons : function() {
// stuff here
};
});
tinymce.PluginManager.add('wordpress', tinymce.plugins.WordPress);
})();
我的对象
我试过这个,但它不起作用:
(function() {
tinymce.create('tinymce.plugins.Mine', {
init : function(ed, url) {
ed.plugins.wordpress._hideButtons.prototype = function() {
// new function stuff
}
},
});
tinymce.PluginManager.add('mine', tinymce.plugins.Mine);
})();
我是在正确的轨道上吗?
答案 0 :(得分:1)
只需删除上面的.prototype
,就可以让我完全过度编写相关功能。 这正是我想要做的。
检查......
(function() {
tinymce.create('tinymce.plugins.Mine', {
init : function(ed, url) {
ed.plugins.wordpress._hideButtons = function() {
// new function stuff
}
},
});
tinymce.PluginManager.add('mine', tinymce.plugins.Mine);
})();