0
這裏兩個功能節點JS類型錯誤:回調不是函數
function pushArray(data, array){
var index = -1;
array.forEach(function(item) {
if(item.name === data.name) {
index = array.indexOf(item);
console.log('found existing item at ' + index);
}
});
if(index >= 0){
array[index] = newItem;
}else {
array.push(newItem);
}
}
function showData(data, array){
try {
if(data){
console.log('data \n');
console.log(data.toString());
console.log(array);
}
} catch (error) {
console.log("Showing data caused error: " + error);
}
}
這是怎樣的回調被稱爲
fsReadFile(csvPath1, pushArray. array1);
fsReadFile(csvPath1, showData, array1);
function fsReadFile (filePath, callBack, array) {
fs.readFile(filePath, function(err, data) {
if(err) {
console.error(err);
}
callBack(data, array);
});
}
節目數據顯示任一數據和陣列時回調但發送pushArray不作爲節點js投訴回調工作
array.forEach(function(item) {
^
TypeError: Cannot read property 'forEach' of undefined
是更多的回調或數組我ssue?如果有人能解釋根本原因?
無法在此代碼中使用'pushArray'(作爲回調或其他方式)。我們沒有辦法說明爲什麼第二個參數不是具有'forEach'屬性的對象。 – Quentin
你如何調用pushArray? –
增加了一些調用代碼。 show data與 – user3732793