创建p5.js库实例方法无效

时间:2019-07-17 01:39:26

标签: javascript p5.js

我目前正在制作一个非常简单的(我认为)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
    }

我希望能够附加一些可以编辑对象的实例方法。

0 个答案:

没有答案