2014-06-11 187 views
0

如何从方法内部访问this.something()? 我的代码需要先处理this.something()的返回值,然后再让它进入Ext.factory()方法。Sencha touch 2 Ext.factory scope

我碰到this.something()正确的值当我写我的代码是这样的: Ext.factory(config, Ext.Container, this.something());

但相反,在让它进入之前,我需要对this.something()的返回值做一些事情。我该如何实现?我知道我可以编写代码从实例中获取值并进行修改,但我认为这不是实现这种行为的非常方便的方法。

回答

1

如果你真的想放一些行为在你的功能,你可以尝试一个匿名函数:

var scope = this; 
Ext.factory(config, Ext.Container, function(){ 
    var temp = scope.something(); 
    //logic 
    return temp; 
}()); 

我真的不明白,为什么你不希望调用工厂之前把这个逻辑虽然。

+0

我明白了。现在我的程序正常工作:) –