Javascript 向其他文件中的原型函数添加属性
我在common.js中定义了这个原型函数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中为这个函数添加属性 预
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,因为函数代码很大。我只想给它添加属性(一行代码)。我的意思是修补一个文件。可能吗?