覆盖/重写javascript库函数

Neh*_*a M 6 javascript inheritance prototype

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

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

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

Dan*_*ira 6

您只需要为其分配新值.这是一个例子:

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

    obj.myFunction();
    obj.myFunction = function() {
        alert('newValue');
    }
    obj.myFunction();
Run Code Online (Sandbox Code Playgroud)