Javascript 语法混乱,巴别塔错误,还是我用错了
我通常开发react应用程序,因此我对babel附带的所有预设配置都很着迷。我为自己建立了一个新项目,并开始测试我想要使用的所有功能,我做的一件事就是经常使用Javascript 语法混乱,巴别塔错误,还是我用错了,javascript,babeljs,Javascript,Babeljs,我通常开发react应用程序,因此我对babel附带的所有预设配置都很着迷。我为自己建立了一个新项目,并开始测试我想要使用的所有功能,我做的一件事就是经常使用导出默认值,但是我遇到了一个不太常见的错误 export default cache=new cache() 给我下面的代码 exports.default=cache=new cache() 当然,这是一个语法错误。我必须交叉验证我在我的react应用程序中已经这样做了,并且没有任何问题,因此我现在必须在当前设置中使用的代码如下: exp
导出默认值
,但是我遇到了一个不太常见的错误
export default cache=new cache()
给我下面的代码
exports.default=cache=new cache()
当然,这是一个语法错误。我必须交叉验证我在我的react应用程序中已经这样做了,并且没有任何问题,因此我现在必须在当前设置中使用的代码如下:
export default new Cache()
这很有道理,但看起来也不那么干净
我只是想知道这是否是我错过的巴别塔设置,或者我是否一直在使用不正确的语法 “这当然是语法错误。”-是吗?对我来说似乎是有效的语法。如果
导出
是一个对象,而缓存()
是一个函数,则它应该无错误地运行。您认为什么特别无效?值cache
不存在的事实。因此,分配exports.default=cache
是一个错误,因为cache
在任何地方都不存在。因此导致应用程序在init上崩溃。这不是语法错误。我猜在严格模式下,这将是一个参考错误。请注意,cache=new cache()
部分发生在exports.default=cache
部分之前,因此在非严格模式下,如果先前未声明cache
,则该行将创建为全局,然后cache
和导出。默认值
将引用同一对象。运行代码时,会收到什么错误消息?