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

时间:2015-11-10 16:36:42

标签: javascript dojo

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

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

  constructor: function() {
    myFunction();
  }

  myFunction: function() {
    // dummy code;
  }
});

});

所以我的问题是可以在构造函数中调用 myFunction 吗?谢谢。

1 个答案:

答案 0 :(得分:1)

在不了解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();
    }
  });
});