2

我需要向核心 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);

    })();

我在正确的轨道上吗?

4

1 回答 1

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);

})();
于 2012-11-10T02:01:40.733 回答