Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法混乱,巴别塔错误,还是我用错了_Javascript_Babeljs - Fatal编程技术网

Javascript 语法混乱,巴别塔错误,还是我用错了

Javascript 语法混乱,巴别塔错误,还是我用错了,javascript,babeljs,Javascript,Babeljs,我通常开发react应用程序,因此我对babel附带的所有预设配置都很着迷。我为自己建立了一个新项目,并开始测试我想要使用的所有功能,我做的一件事就是经常使用导出默认值,但是我遇到了一个不太常见的错误 export default cache=new cache() 给我下面的代码 exports.default=cache=new cache() 当然,这是一个语法错误。我必须交叉验证我在我的react应用程序中已经这样做了,并且没有任何问题,因此我现在必须在当前设置中使用的代码如下: exp

我通常开发react应用程序,因此我对babel附带的所有预设配置都很着迷。我为自己建立了一个新项目,并开始测试我想要使用的所有功能,我做的一件事就是经常使用
导出默认值
,但是我遇到了一个不太常见的错误

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
导出。默认值
将引用同一对象。运行代码时,会收到什么错误消息?