找不到我添加到外部javascript库的方法

找不到我添加到外部javascript库的方法,javascript,prototype,jspdf,prototype-chain,Javascript,Prototype,Jspdf,Prototype Chain,我是Javascript的新手。 我想向外部库添加一个名为jsPDF的方法。 因此,我尝试向jsPDF.prototype添加一个名为“addHangle”的函数 但是jsPDF的对象没有找到我的方法 我尝试过调试,发现jsPDF.prototype是Object.prototype的指针 为什么会这样?我认为doc.construct是jsPDF的指针,doc.proto是jsPDF.prototype的指针 有人知道原因吗?请告诉我。 我的代码如下 jsPDF.prototype.addHa

我是Javascript的新手。 我想向外部库添加一个名为jsPDF的方法。 因此,我尝试向jsPDF.prototype添加一个名为“addHangle”的函数 但是jsPDF的对象没有找到我的方法

我尝试过调试,发现jsPDF.prototype是Object.prototype的指针

为什么会这样?我认为doc.construct是jsPDF的指针,doc.proto是jsPDF.prototype的指针

有人知道原因吗?请告诉我。 我的代码如下

jsPDF.prototype.addHangle = function(x, y, text) { 
  // some logic for supporting Korean
};

var doc = new jsPDF();
doc.addHangle();
大家好,请点击链接


您将了解原型的概念,因为jsPDF构造函数返回API对象。 下面的示例可能会帮助您理解为什么doc的原型不是jsPDF

您可以看到在调用新jsPDF时实际发生的情况

如果你想插入你自己的方法,你必须把它做成jsPDF插件。 您可以参考jsPDF的其他插件,网址为

var P = function() {
    var API = {};

    // This is constructor of P
    function P() {
      // Do something...
      API.a = function(val){return val};
      return API;
    }

    return P;
};

var p = new P();
var result = p instanceof P; // false