我正在使用一个允许包含 JS 文件的框架。在我的 JS 文件顶部有类似以下内容:
<import resource="classpath:/templates/webscripts/org/mycompany/projects/library/utils.lib.js">
我想重写在非常大的 utils.lib.js 文件中定义的一个相当小的方法。我不想直接在 utils.lib.js(框架的一部分文件)中进行更改,而是只想覆盖一个方法。 utils.lib.js 文件的内容如下:
var Evaluator =
{
/**
* Data evaluator
*/
getData: function Evaluator_getData(input)
{
var ans;
return ans;
},
...
}
我想改变 getData 方法的作用。抱歉,我问了一个基本问题,但是在导入将 JS 内容复制到我的 JS 文件顶部的文件后,我可以执行以下操作吗:
Evaluator.getData = function Mine_getData(input)
{
...
};
最佳答案
是的,您可以按照您的建议将该方法重新分配给您自己的函数:
Evaluator.getData = function Mine_getData(input)
{
...
};
这将成功改变调用 .getData(input)
属性时发生的情况。
关于javascript - 如何最好地覆盖 Javascript 对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382407/