我是道场新手。我试图从dojo类构造函数调用一个函数,但它抱怨调用的函数是未定义的。这是代码示例:
define(["dojo/_base/declare"
], function(declare) {
return declare(null, {
MY_PROPERTY1: "property1";
MY_PROPERTY2: "property2";
constructor: function() {
myFunction();
}
myFunction: function() {
// dummy code;
}
});
});
所以我的问题是可以在构造函数中调用 myFunction 吗?谢谢。
答案 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();
}
});
});