两者之间有什么区别
Foo() = () = () => {}
和
Foo = () => () => {}
和
Foo = () => {}
一位同事指出了这一点,我不知道最重要的是什么。
答案 0 :(得分:1)
第一个=>
Foo() = () = () => {
这不是有效的语法,运行时会引发以下错误
作业中的左侧无效
第二个=>
Foo = () => () => {}
在此foo
中,该函数被分配为一个函数,该函数本身返回的函数又是空白函数。控制台typeof Foo
时,您将获得
“功能”
第三名=>
Foo = () => {}
再次简单地将Foo分配为功能,当您控制台typeof Foo
时,您将获得
“功能”