JavaScript高级程序设计中,语句是否结尾加分号的解释

ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾,如下例所示:

var sum = a + b    //即使没有分号也是有效的语句 -- 不推荐
var diff = a - b;  // 有效语句 -- 推荐

虽然语句结尾的分号不是必需的,但我们建议任何时候都不要省略它。因为加上这个分号可以避免很多错误(例如不完整输入),开发人员也可以放心地通过删除多余的空格来压缩ECMAScript代码(代码行结尾处没有分号会导致压缩错误)。另外加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间推测应该在哪里插入分号了。

可以使用C风格的语法把多条语句组合到一个代码块中,即代码以左花括号({)开头,以右花括号(})结尾:

if(test){
    test = false;
    alert(test);
}

虽然条件控制语句(如if语句)只在执行多条语句的情况下才要求使用代码块,但最佳实践是始终在控制语句中使用代码块--即使代码块中只有一条语句,例如:

if(test)
    alert(test);    // 有效但容易出错,不推荐使用

if(test){
    alert(test);    // 推荐使用
}

在控制语句中使用代码块可以让编码意图更加清晰,而且也能降低修改代码时出错几率。


猜你喜欢

转载自blog.csdn.net/weixin_37861326/article/details/80965669
今日推荐