首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript变量作用域

JavaScript变量作用域
EN

Stack Overflow用户
提问于 2010-12-22 14:15:25
回答 1查看 6K关注 0票数 3

我在函数内部声明了var1。但是,当我尝试在inner_function2中赋值时,似乎创建了另一个var1,而不是引用第一个。

代码语言:javascript
复制
var func1 = function(response) {

    var var1;

    function inner_function2(param) {

        Ext.Ajax.request({
            url:'',
            params: param,
            success:function(result, request) { 
                var1 = a;
                }
            });
    }   

}()
EN

回答 1

Stack Overflow用户

发布于 2010-12-22 15:33:44

我建议您在代码中显式指定作用域。你可以这样做:

代码语言:javascript
复制
var func1 = function(response) {
  var var1;
  var outer_scope = this;

  function inner_func2(param) {
    Ext.Ajax.request({
      url: '',
      params: param,
      scope: outer_scope,
      success: function(result, request) {
        var1 = a;
      }
    });
  }
}()

希望它能起作用!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4506655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档