cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Isytiharkan objek di luar fungsi dan kemudian tetapkan nilai dalam fungsi Akibatnya, nilai yang ditetapkan tidak boleh diperoleh di luar fungsi.


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

}
迷茫迷茫2806 hari yang lalu418

membalas semua(2)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-19 10:21:52

    Apabila konsol chrome mencetak objek, nilai paparan diperoleh secara terperinci apabila mengklik kembangkan Keseluruhan proses:

    .
    1. Pengisytiharan Objek Kosong

    2. Laksanakan konsol, chrome mencetak objek dan lulus rujukan objek

    3. FileReader selesai, tetapkan data kepada objek

    4. Dalam konsol, klik untuk mengembangkan nilai dan dapatkan nilai terperinci objek melalui rujukan objek

    Anda boleh melihat tangkapan skrin Objek {} [i]Terdapat ikon [i] dengan perihalan konsol objek yang sepadan: Object {} [i]这里有个[i]的图标,有对应的对象console说明:

    value below was evaluated just now

    nilai di bawah telah dinilai sebentar tadi#🎜🎜#

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:21:52

    Persoalannya, bila reader.onload anda berjalan?


    Selain itu, saya masih tidak faham, kenapa tidak salin dan tampal kod sahaja? ? ? Mengapa mengambil tangkapan skrin?

    balas
    0
  • Batalbalas