0

我有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文件中放什么?

PS我知道better.js 应该遵循 original.js

我试图将下面的代码放入better.js,但它不起作用(似乎没有任何function1工作)

MyHandler = {
   function1:function()
   {
    // new code
   };
}

我究竟做错了什么?

4

1 回答 1

3

这样做:

if (!MyHandler) { MyHandler = {};}
MyHandler.function1 = function() { ... };

或者你可以使用 jQuery $.extend api 方法。

于 2012-10-28T18:23:09.303 回答