Foo()=()=()=> {}与foo =()=> {}

时间:2018-07-16 11:02:55

标签: javascript

两者之间有什么区别

Foo() = () = () => {}

Foo = () => () => {}

Foo = () => {}

一位同事指出了这一点,我不知道最重要的是什么。

1 个答案:

答案 0 :(得分:1)

第一个=>

Foo() = () = () => {

这不是有效的语法,运行时会引发以下错误

  

作业中的左侧无效

第二个=>

Foo = () => () => {}

在此foo中,该函数被分配为一个函数,该函数本身返回的函数又是空白函数。控制台typeof Foo时,您将获得

  

“功能”

第三名=>

Foo = () => {}

再次简单地将Foo分配为功能,当您控制台typeof Foo时,您将获得

  

“功能”