Javascript xtype组合中的“选择”侦听器,是否存在范围问题?

Javascript xtype组合中的“选择”侦听器,是否存在范围问题?,javascript,listener,openlayers,extjs3,geoext,Javascript,Listener,Openlayers,Extjs3,Geoext,我想知道这是否是一个范围问题。问题是,我在xtype组合extjs3.4中选择了一个选项,该选项首先可以在if节附加的图像的外部和内部读取。现在,当我选择另一个选项时,该选项仅在if部分外部读取,即,它不在其内部读取。这是范围的正常问题吗?如果是这样,我如何解决它 listeners: { 'select': function(combo, record) { var comboLayer = this.getValue(); var rawLayer = this.getR

我想知道这是否是一个范围问题。问题是,我在xtype组合extjs3.4中选择了一个选项,该选项首先可以在if节附加的图像的外部和内部读取。现在,当我选择另一个选项时,该选项仅在if部分外部读取,即,它不在其内部读取。这是范围的正常问题吗?如果是这样,我如何解决它

listeners: {
  'select': function(combo, record) {
    var comboLayer = this.getValue();
    var rawLayer = this.getRawValue();
    var loadedLayers = [];
    for(var i = 0; i < mapPanel.map.layers.length; i++) {
      loadedLayers.push(mapPanel.map.layers[i].name);
    }
    console.log('outsideIf: ' + loadedLayers);
    console.log('outsideIf: ' + rawLayer);
    console.log('outsideIf: ' + comboLayer);
    if (loadedLayers.indexOf(rawLayer) > -1) {
      console.log('insideIf: ' + loadedLayers);
      console.log('insideIf: ' + rawLayer);
      console.log('insideIf: ' + comboLayer);
      newUrl = '/pg?layers=' + comboLayer;
      protocol.options.url = newUrl;
    }
  }
}

不清楚你想要什么。但从上面的代码中我可以说,控制台输出是有效的。如果您检查[Google Hybrid,Cold-seeps,info]是否分别包含Cold-seeps和Borehloes。第一个存在于数组中,第二个不存在。@Lolo谢谢你的回复,我只需要另外一个来检查我的代码是否正确,所以问题解决了,无论如何谢谢Lolo。