javascript - Nilai output eksport pemuatan modul es6 agak tidak jelas
淡淡烟草味
淡淡烟草味 2017-07-05 10:53:10
0
3
838


Mengapa ralat ini dilaporkan


Kenapa ni okay? Apakah fungsi kurungan kerinting itu?

淡淡烟草味
淡淡烟草味

membalas semua(3)
刘奇

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.

typecho

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!

给我你的怀抱

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!