2016-04-24 67 views
1

導出一個名爲「導入」功能,我想出口功能我命名爲「進口」是這樣的:
爲什麼我不能在ES6

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

但是由於某些原因,ES6棉短絨抱怨「導入不是函數的有效標識符」 see this fiddle

怎麼回事?我不能在es6中有我的稱爲import的函數嗎?那麼出口呢?

+0

'import'是一個保留字。您不能將其用作函數聲明的名稱。 – Bergi

回答

4

importexportreserved words。您不能將它們用作函數聲明的名稱。

但是,您可以仍然把它們作爲一個名稱爲您的出口 - 你不能聲明一個變量與它:

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

我會建議反對,雖然,它複雜化導入類似。

2

因爲有很多保留字。

該規範這樣說:

的標識符是一個IdentifierName這不是一個ReservedWord。

以下是ReservedWords的更全面列表:https://mathiasbynens.be/notes/reserved-keywords

其中包括進口,出口等。