導出一個名爲「導入」功能,我想出口功能我命名爲「進口」是這樣的:
爲什麼我不能在ES6
export function import(foo, bar) {
console.log(foo + bar);
}
但是由於某些原因,ES6棉短絨抱怨「導入不是函數的有效標識符」 see this fiddle
怎麼回事?我不能在es6中有我的稱爲import的函數嗎?那麼出口呢?
導出一個名爲「導入」功能,我想出口功能我命名爲「進口」是這樣的:
爲什麼我不能在ES6
export function import(foo, bar) {
console.log(foo + bar);
}
但是由於某些原因,ES6棉短絨抱怨「導入不是函數的有效標識符」 see this fiddle
怎麼回事?我不能在es6中有我的稱爲import的函數嗎?那麼出口呢?
import
和export
是reserved words。您不能將它們用作函數聲明的名稱。
但是,您可以仍然把它們作爲一個名稱爲您的出口 - 你不能聲明一個變量與它:
function _import(foo, bar) {
console.log(foo + bar);
}
export {_import as import};
我會建議反對,雖然,它複雜化導入類似。
EcmaScript有許多保留字,它們不作爲標識符有效。
http://www.ecma-international.org/ecma-262/6.0/#sec-keywords爲您提供不允許使用的單詞的完整列表 - 是的,導出也是保留的。
因爲有很多保留字。
該規範這樣說:
的標識符是一個IdentifierName這不是一個ReservedWord。
以下是ReservedWords的更全面列表:https://mathiasbynens.be/notes/reserved-keywords。
其中包括進口,出口等。
'import'是一個保留字。您不能將其用作函數聲明的名稱。 – Bergi