我有original.js
文件,但我想更改其中的一些内容。我无法修改original.js
,但我可以添加另一个better.js
文件,以便我可以覆盖original.js
original.js
包含:
MyHandler = {
data:{},
var1:false;
handlers:{},
init:function(handlers){
function1();
function2();
}
function1:function()
{
// function1 code that needs to be replaced
};
}
$(document).ready(function ()
{
///...some code
MyHandler.init();
}
我想用新内容重写function1()
。
我应该在better.js
文件中添加什么内容?
P.S。我知道better.js
应该在 original.js
后跟进。
我已经尝试将下面的代码放到better.js
,但它不起作用(似乎没有function1
工作)
MyHandler = {
function1:function()
{
// new code
};
}
我做错了什么?
答案 0 :(得分:3)
就这样做:
if (!MyHandler) { MyHandler = {};}
MyHandler.function1 = function() { ... };
或者您可以使用jQuery $ .extend api方法。