dojo AMD构造函数可以调用自己定义的函数

Can dojo AMD constructor call the function defined by itself?

本文关键字:自己 定义 函数 调用 AMD 构造函数 dojo      更新时间:2023-09-26

我是dojo的新手。我试图从dojo类构造函数调用一个函数,但it抱怨调用的函数未定义。这是代码示例:

define(["dojo/_base/declare"
], function(declare) {
return declare(null, {
  MY_PROPERTY1: "property1";
  MY_PROPERTY2: "property2";
  constructor: function() {
    myFunction();
  }
  myFunction: function() {
    // dummy code;
  }
});

});

所以我的问题是,是否可以在构造函数中调用myFunction?非常感谢。

在不了解declare函数的情况下,一个选项如下:

define(["dojo/_base/declare"], function(declare) {    
  function myReusableFunction() {
      console.log('myReusableFunction');
  }
  return declare(null, {
    MY_PROPERTY1: "property1";
    MY_PROPERTY2: "property2";
    constructor: function() {
      myReusableFunction();
    },
    myFunction: function() {
      myReusableFunction();
    }
  });
});