我正在使用dojo声明构建一个演示文件。
在构造函数中,我传入params,它是一个具有一个名为product的属性的对象文字。然后我在产品中有其他方法。当调用其他方法时,this变量是窗口而不是当前对象。
以下是我正在使用的代码:
define([
'dojo/_base/declare'
], function(declare) {
var ProductComparePresenter = declare("ProductComparePresenter", [], {
constructor: function(params) {
declare.safeMixin(this, params);
},
monthlyPremium: function() {
console.log(this.product);
}
});
return ProductComparePresenter;
});
在这个例子中,这是窗口,当然没有产品。我有什么东西可以忽略吗?
感谢。