Javascript Sencha touch 2外部工厂范围

Javascript Sencha touch 2外部工厂范围,javascript,extjs,scope,sencha-touch-2,factory,Javascript,Extjs,Scope,Sencha Touch 2,Factory,如何从方法内部访问this.something()? 我的代码需要先处理this.something()s返回值,然后再将其放入Ext.factory()方法 我从this.something()中得到了正确的值,仅当我这样编写代码时: Ext.factory(配置,Ext.Container,this.something()) 但是我需要对this.something()s的返回值做几件事,然后再让它进入。我怎样才能做到这一点?我知道我可以编写代码从实例中获取值并对其进行修改,但我认为这不是实

如何从方法内部访问this.something()? 我的代码需要先处理
this.something()
s返回值,然后再将其放入
Ext.factory()
方法

我从
this.something()
中得到了正确的值,仅当我这样编写代码时:
Ext.factory(配置,Ext.Container,this.something())


但是我需要对
this.something()
s的返回值做几件事,然后再让它进入。我怎样才能做到这一点?我知道我可以编写代码从实例中获取值并对其进行修改,但我认为这不是实现此类行为的非常方便的方法。

如果您确实想在函数中添加一些行为,可以尝试匿名函数:

var scope = this;
Ext.factory(config, Ext.Container, function(){
    var temp = scope.something();
    //logic
    return temp;
}());
我真的不明白你为什么不想在给工厂打电话之前把这个逻辑放进去