Rumah > Soal Jawab > teks badan
Mengapa ralat ini dilaporkan
Kenapa ni okay? Apakah fungsi kurungan kerinting itu?
怪我咯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, m
Saya tidak tahu apa namanya dipanggil, anda tidak mempunyai nama Jika anda tidak boleh membuat nama, anda tidak boleh.
Tamat.
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!
给我你的怀抱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.