Javascript 向其他文件中的原型函数添加属性

Javascript 向其他文件中的原型函数添加属性,javascript,prototype,prototypejs,function-prototypes,prototype-chain,Javascript,Prototype,Prototypejs,Function Prototypes,Prototype Chain,我在common.js中定义了这个原型函数 goog.ui.tree.TreeControl.prototype.enterDocument = function() { goog.ui.tree.TreeControl.superClass_.enterDocument.call(this); var a = this.getElement(); a.setAttribute("hideFocus", "true"); }; 我想在new.js中为这个函数添加属性 预

我在common.js中定义了这个原型函数

goog.ui.tree.TreeControl.prototype.enterDocument = function() {
    goog.ui.tree.TreeControl.superClass_.enterDocument.call(this);
    var a = this.getElement();
    a.setAttribute("hideFocus", "true");
};
我想在new.js中为这个函数添加属性

预期产出:

goog.ui.tree.TreeControl.prototype.enterDocument = function() {
    goog.ui.tree.TreeControl.superClass_.enterDocument.call(this);
    var a = this.getElement();
    a.setAttribute("hideFocus", "true");
    a.setAttribute("aria-label","Menu")
};

您不必在这里做任何特殊的操作,只需先包含
common.js
文件,然后包含
new.js
,它就会被覆盖。当您尝试这样做时,是否有任何错误?我包括common.js文件,在new.js中,我只想添加aria标签。所以我试着写这个.getElement().setAttribute(“标签”,“菜单”)。它说.getElement()不是函数。我在new.js中的函数是这样的:
oldEnterDocument=goog.ui.TreeControl.prototype.enterDocument;goog.ui.tree.TreeControl.prototype.enterDocument=function(){this.getElement().setAttribute(“标签”,“菜单”);oldEnterDocument.call(this,arguments);}
你的
this
指的是什么?我不想用common.js中编写的相同函数覆盖new.js,因为函数代码很大。我只想给它添加属性(一行代码)。我的意思是修补一个文件。可能吗?