• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

声明函数有些以分号结尾,有些不以分号结尾,有什么不同

开发技术 开发技术 5天前 5次浏览

今天遇到一个很有意思的问题「声明函数有些以分号结尾,有些不以分号结尾,有什么不同」

举个例子

1.无分号声明

const foo = function() {
  console.log("first");
} // 结尾没有分号

等价于
(() => console.log("first"))();

2.有分号声明

const foo = function() {
  console.log("first");
}; // 结尾有分号

等价于
(() => console.log("first"))();

12我们可以看出来,有代码块 {} 的声明,有无分号都无问题,js编译和执行都ok

3.无分号声明

const foo = () => console.log("first") // 结尾无分号, 报错

4.有分号声明

const foo = () => { console.log("first") }; // 结尾有分号

等价于

const foo = function() {
  console.log("first");
} // 有无分号都没事

34可以看出来,代码块{}中的箭头函数才能正常运行。


喜欢 (0)