Rumah  >  Soal Jawab  >  teks badan

javascript - Nilai output eksport pemuatan modul es6 agak tidak jelas


Mengapa ralat ini dilaporkan


Kenapa ni okay? Apakah fungsi kurungan kerinting itu?

淡淡烟草味淡淡烟草味2685 hari yang lalu861

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-07-05 10:55:10

    Sebelum standard es6 keluar, apa sahaja yang dieksport adalah yang diperlukan.

    Ambil nodej sebagai contoh

    // ./fk.js
    export 'fk';
    
    // ./main.js
    var fk = require('./fk');
    console.log(fk); // output "fk"

    Lihat, ini bukan "modular" sama sekali Memandangkan modul itu diimport, ia sepatutnya mempunyai nilai, fungsi, kereta, keldai, dan periuk panas.

    Apa yang perlu dilakukan?
    Label menetapkan bahawa semua kandungan yang dieksport mesti mempunyai "nama". Anda juga boleh memberikannya alias, tetapi ia mesti mempunyai nama!

    Cara pertama untuk memilih nama

    export var/let/const 名字=值

    Kaedah penamaan kedua

    var/let/const 变量=值
    export {变量} 或 export {变量 as 别名}

    Cara ketiga untuk memilih nama

    export default 值

    Sebab kaedah kedua dalam gambar pertama melaporkan ralat adalah kerana anda tidak perlu melampirkannya dalam kurungan kerinting semasa menyusun, mSaya tidak tahu apa namanya dipanggil, anda tidak mempunyai nama Jika anda tidak boleh membuat nama, anda tidak boleh.

    Tamat.

    balas
    0
  • typecho

    typecho2017-07-05 10:55:10

    Lihat eksport dokumentasi di MDN

    Terdapat beberapa borang sahaja kesemuanya

    export { name1, name2, …, nameN };
    export { variable1 as name1, variable2 as name2, …, nameN };
    export let name1, name2, …, nameN; // also var
    export let name1 = …, name2 = …, …, nameN; // also var, const
    
    export default expression;
    export default function (…) { … } // also class, function*
    export default function name1(…) { … } // also class, function*
    export { name1 as default, … };
    
    export * from …;
    export { name1, name2, …, nameN } from …;
    export { import1 as name1, import2 as name2, …, nameN } from …;

    Dua borang yang anda tulis tidak disertakan...Untuk maksud khusus setiap borang, sila baca dokumen!

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:55:10

    https://developer.mozilla.org...

    Untuk masalah sebegini, cuma baca dokumen terus. Dan bukankah anda mengambil gambar ini dari artikel Ruan Yifeng? Teks asal mempunyai arahan yang jelas

    Adalah penting untuk ambil perhatian bahawa arahan eksport menentukan antara muka luaran dan mesti mewujudkan surat-menyurat satu dengan satu dengan pembolehubah di dalam modul.

    Dua kaedah penulisan di atas akan melaporkan ralat kerana tiada antara muka luaran disediakan. Cara pertama menulis secara langsung mengeluarkan 1, dan cara kedua menulis secara langsung mengeluarkan 1 melalui pembolehubah m 1 hanyalah nilai, bukan antara muka.

    balas
    0
  • Batalbalas