覆盖/重写javascript库函数

时间:2012-08-23 20:28:17

标签: javascript inheritance prototype

我使用的是开源JavaScript库timeline.verite.co 这是一个时间轴库,可以很好地处理页面加载。但是当我尝试在某种条件下重新绘制时间轴时,它会开始发出奇怪的错误

我想修改库中的init函数。但是我不想在原始库中更改它,我想在另一个单独的.js文件中重写/覆盖这个函数,这样当调用这个函数时,它不必转到原始函数,而是必须使用我修改过的函数。 / p>

我不确定是否使用原型/继承以及如何使用它来解决这个问题?

1 个答案:

答案 0 :(得分:6)

您只需要为其指定新值。这是一个例子:

obj = {
        myFunction : function() {
            alert('originalValue');
        }
    }

    obj.myFunction();
    obj.myFunction = function() {
        alert('newValue');
    }
    obj.myFunction();