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