Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 - Fatal编程技术网

Javascript 如何编写一行回调箭头函数来抛出错误?

Javascript 如何编写一行回调箭头函数来抛出错误?,javascript,Javascript,如何使用arrow函数编写这个简单的回调函数 错误=>{ 抛出错误 } 以下操作不起作用: 错误=>抛出错误 throw是一个做某事的语句,而不是一个计算为值的表达式 当使用简洁的主体语法时-一个没有{following=>]的箭头函数-在=>之后必须是一个表达式。因此,error=>throw error不起作用-您唯一的选择是将throw放在允许表达式的上下文中,该表达式必须位于块内: (error) => { throw error } 如果愿意,您可以将其全部放在一行上,但仍

如何使用arrow函数编写这个简单的回调函数

错误=>{ 抛出错误 } 以下操作不起作用:

错误=>抛出错误 throw是一个做某事的语句,而不是一个计算为值的表达式

当使用简洁的主体语法时-一个没有{following=>]的箭头函数-在=>之后必须是一个表达式。因此,error=>throw error不起作用-您唯一的选择是将throw放在允许表达式的上下文中,该表达式必须位于块内:

(error) => {
  throw error
}
如果愿意,您可以将其全部放在一行上,但仍需要括号:

(error) => { throw error }
我想你可以使用一个简洁的函数体作为外部函数,然后放入一个iLife,它生成一个新的块,在这个块中可以抛出,但这会增加语法噪音,没有真正的好处:

(error) => (() => { throw error })();

最终,很可能会像你想的那样使用throw,使用一个简洁的函数体,但现在还不太可能。

如果你不使用像{}这样的块作为箭头函数的函数体,那么函数体必须是一个表达式

(error) => throw error
相当于

(error) => { return throw error; }
throw是一个语句而不是表达式,这就是它无效的原因。因此您必须定义如下:

(error) => {throw error};

error=>{throw error}-这是一行…一些操作只需要{}-尽管…根据上下文,您可能会得到以下代码-根本没有代码-…同样,取决于该代码的上下文-显示更多的上下文,我会让您知道在本文中解释的allFelix Kling是否需要任何代码