从另一个扩展一个JavaScript对象函数

时间:2012-11-09 20:31:11

标签: javascript wordpress dom tinymce

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

    })();

我是在正确的轨道上吗?

1 个答案:

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

})();