我在函数内部声明了var1。但是,当我尝试在inner_function2中赋值时,似乎创建了另一个var1,而不是引用第一个。
var func1 = function(response) {
var var1;
function inner_function2(param) {
Ext.Ajax.request({
url:'',
params: param,
success:function(result, request) {
var1 = a;
}
});
}
}()发布于 2010-12-22 15:33:44
我建议您在代码中显式指定作用域。你可以这样做:
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;
}
});
}
}()希望它能起作用!
https://stackoverflow.com/questions/4506655
复制相似问题