我想從全局函數聲明一個數組,以便我的其他函數可以使用它,但我不知道如何,因爲我使用一個csvtojson轉換器,使整個事情很長,並想知道如果這是申報還是不申請?如何從全局函數聲明一個數組?
JS:
//require the csvtojson converter class
var Converter = require("csvtojson").Converter;
// create a new converter object
var converter = new Converter({});
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/myproject';
// call the fromFile function which takes in the path to your
// csv file as well as a callback function
var JSarray = converter.fromFile("./NTA-SAM-Inventory-List-Security-
Management-New_2017.csv",function(err, result, callback){
if(err){
console.log("An Error Has Occured");
console.log(err);
}
// the result of the conversion
console.log(result);
result.toArray(function(err,doc){
if(err) throw err;
console.log('ohhhhh');
return callback(null, doc);
}
});
var array=[JSarray(function(err,doc)]
這是我的聲明數組。 我的數組是doc,所以我可以返回回調函數,但是我應該如何獲得數組,考慮到我的converter.fromFile("./NTA-SAM-Inventory-List-Security- Management-New_2017.csv"
太長,所以在聲明數組時我忽略了它,或者我做錯了?謝謝。
更新 只是想澄清一下,如果我做得對。
var JSarray = converter.fromFile("./NTA-SAM-Inventory-List-Security-M
anagement-New_2017.csv",function(err, result, callback){
// if an error has occured then handle it
if(err){
console.log("An Error Has Occured");
console.log(err);
}
// the result of the conversion
console.log(result);
result.toArray(function(err,doc){
if(err) throw err;
console.log('ohhhhh');
return callback(null, doc);
var myArray= doc;
GLOBAL.GlobalMyArray = myArray;
});
});
這是否正確跟隨您的答案在全球範圍內聲明?
全局變量是不好的做法。 –
更改爲'var myArray = doc; GLOBAL.GlobalMyArray = myArray;返回回調(null,doc);' –