ECMAScript语句后面的;

ECMAScript语句以分号(;)结尾。

省略分号的情况下,解析器自己会推测应该在哪里插入分号,从而确定语句结尾。比如

const add = (x,y) => x+y
const sum = add(1,2)
console.log(sum)

以上语句都省略了分号,依旧能够正确执行。

但“常在河边走哪有不湿鞋”呀,比如,在使用立即执行表达式的时候

const text = "hello world"
(function(text){
    console.log(text);
})(text);

一执行,就有红彤彤的报错:Uncaught TypeError: "hello world" is not a function

由于解析器无法确定语句结尾,干脆就把它们都合并成一句了。

所以,虽然语句后面加分号不是必需的,但最好还是加上吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值