2016-04-24 6 views
1

に「輸入」という名前の関数をエクスポートすることはできません。 「インポートは関数の有効な識別子ではありません」 see this fiddleは、なぜ私は<strong>輸出</strong>私はこのような「インポート」という名前の関数にしたいES6

何が問題なのですか?私の関数をes6でimportと呼ぶことはできませんか?輸出はどうですか?

+0

'import'は予約語です。関数宣言の名前として使用することはできません。 – Bergi

答えて

4

importおよびexportは、reserved wordsである。関数宣言の名前としては使用できません。

ただし、まだあなたの輸出のための名前として使用することができます - あなたはそれを持つ変数を宣言することはできません。

function _import(foo, bar) { 
    console.log(foo + bar); 
} 
export {_import as import}; 

私はそれが同様にインポート複雑に、しかしそれに対してお勧めします。

2

予約語が多いためです。

スペックはこれを言う:

アン識別子はReservedWordではありませんIdentifierNameです。

ここには、ReservedWordsのより包括的なリストがあります。https://mathiasbynens.be/notes/reserved-keywords

インポート、エクスポートなどがその中にあります。

関連する問題