【发布时间】:2018-03-06 19:08:20
【问题描述】:
我正在分配一个变量,代理,等于一个数组。我正在尝试稍后将项目添加到该数组中,然后在其他文件中访问该数组。
问题是,proxyHelper.proxies 的值没有更新以反映代理变量的值。
修改数组后,console.log(proxies)返回修改后的数组,但是console.log(proxyHelper.proxies)返回空白。我需要访问其他文件中的 proxyHelper.proxies 值,这样您就可以看到为什么会出现问题。
我在其他地方使用了类似的代码,它工作正常 - 我没有看到什么?
var proxies = [];
proxyHelper.proxies = proxies;
proxyHelper.tester = function(win) {
electron.ipcMain.on('saveProxies', function(event, data) {
// Clear the previous proxies from list
proxies = [];
// Split proxies based on line breaks
if (data != '') {
let proxiesList = data.split('\n');
// i<= because we want to run a check to see if all proxies are added
for (let i = 0; i <= proxiesList.length; i++) {
// if the for loop hasn't ran through all proxies
if (i + 1 <= proxiesList.length) {
proxies.push(proxiesList[i]);
}
// Once it's loop through all proxies
else {
//Returns nothing
console.log(proxyHelper.proxies);
//Returns array with added items
console.log(proxies);
win.webContents.send('goodProxies', 'Saved!');
}
}
} else {
win.webContents.send('emptyProxies', 'Empty.');
}
})
}
【问题讨论】:
标签: javascript node.js