我目前正在制作一个非常简单的(我认为)p5.js库。目前,它只是在编辑一个String,它代表一个打开的api的链接。我试图允许用户将内容附加到url字符串,但是我似乎无法使函数实例方法起作用。我不断收到错误消息:“未捕获的TypeError:test.addSearch不是函数”
我研究了其他库文件,并尝试复制它们对实例方法的使用,但是遇到了同样的问题。
在我的库文件中:
class vetAPI extends APICore {
/**
* Creates a child of the APICore object with the Animal &
* Veterinary API
* Endpoints extension to the url.
*/
constructor() {
super("animalandveterinary/event.json?");
}
}
/**
* Constructor for a vetAPI.
**/
p5.prototype.vetAPI = function() {
this.API = new vetAPI();
}
/**
* Adds a search term to the vetAPI.
* @param term: The search term that will be appended to the link.
**/
p5.prototype.addSearch = function(term) {
this.API.addSearch(term); // Calls a method from the parent class.
}
在我的sketch.js文件中:
function setup() {
// put setup code here
test = new vetAPI();
test.addSearch('gender="female"');
}
function draw() {
// put drawing code here
}
我希望能够附加一些可以编辑对象的实例方法。