javascript - Isytiharkan objek di luar fungsi dan kemudian tetapkan nilai dalam fungsi Akibatnya, nilai yang ditetapkan tidak boleh diperoleh di luar fungsi.
迷茫
迷茫 2017-05-19 10:19:52
0
2
461


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

}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
仅有的幸福

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#🎜🎜#
伊谢尔伦

Persoalannya, bila reader.onload anda berjalan?


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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan