Seperti yang ditunjukkan dalam gambar, anda boleh melihat nilai apabila dikembangkan, tetapi nilai itu sebenarnya bukan dalam objek
if (typeof require !== 'undefined') var XLSX = require('xlsx');
function to_json(workbook) {
var result = {};
workbook.SheetNames.forEach(function(sheetName) {
var roa = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
if (roa.length > 0) {
result[sheetName] = roa;
}
});
return result;
}
export function handleFile(e) {
var files = e.target.files;
var i, f;
var testTest = {};
for (i = 0; i != files.length; ++i) {
f = files[i];
var reader = new FileReader();
var name = f.name;
reader.onload = function(e) {
var data = e.target.result;
var workbook;
/* if binary string, read with type 'binary' */
workbook = XLSX.read(data, {
type: 'binary'
});
let excelData = to_json(workbook);
testTest.data = excelData;
};
reader.readAsBinaryString(f);
}
console.log(testTest)
return testTest
}
Apabila konsol chrome mencetak objek, nilai paparan diperoleh secara terperinci apabila mengklik kembangkan Keseluruhan proses:
.Pengisytiharan Objek Kosong
Laksanakan konsol, chrome mencetak objek dan lulus rujukan objek
FileReader selesai, tetapkan data kepada objek
Dalam konsol, klik untuk mengembangkan nilai dan dapatkan nilai terperinci objek melalui rujukan objek
Anda boleh melihat tangkapan skrinObjek {} [i]Terdapat ikon [i] dengan perihalan konsol objek yang sepadan:
Object {} [i]
这里有个[i]
的图标,有对应的对象console说明:value below was evaluated just now
Persoalannya, bila
reader.onload
anda berjalan?Selain itu, saya masih tidak faham, kenapa tidak salin dan tampal kod sahaja? ? ? Mengapa mengambil tangkapan skrin?