如题:javascript中的回调函数中外部变量访问不到,
var flg = 1;
LAY_EXCEL.importExcel(files, {
// 可以在读取数据的同时梳理数据
fields: {
'id': 'A'
, 'code': 'B'
, 'name': 'C'
, 'datatype': 'D'
, 'startbyteadr': 'E'
, 'type': 'F'
, 'count': 'G'
, 'bitadr': 'H'
, 'decimals': 'I'
, 'unit': 'J'
}
}, function (data, book) {
//执行重载
...
if (flg){// 新增设备进来
mc.pis.piLst = miLst;
localStorage.setItem("m", JSON.stringify(m));
}
});
会发现 ,回调函数里的flg访问不到,改为如下代码,this.flg问题即可解决;
var flg = 1;
LAY_EXCEL.importExcel(files, {
// 可以在读取数据的同时梳理数据
fields: {
'id': 'A'
, 'code': 'B'
, 'name': 'C'
, 'datatype': 'D'
, 'startbyteadr': 'E'
, 'type': 'F'
, 'count': 'G'
, 'bitadr': 'H'
, 'decimals': 'I'
, 'unit': 'J'
}
}, function (data, book) {
//执行重载
...
if (this.flg){// 新增设备进来
mc.pis.piLst = miLst;
localStorage.setItem("m", JSON.stringify(m));
}
});