dojo AMD构造函数可以调用自己定义的函数吗?
Can dojo AMD constructor call the function defined by itself?
我是道场的新手。我试图从 dojo class 构造函数调用函数,但它抱怨调用的函数未定义。这是代码示例:
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();
}
});
});
我是道场的新手。我试图从 dojo class 构造函数调用函数,但它抱怨调用的函数未定义。这是代码示例:
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();
}
});
});