【问题标题】:Is always putting a semicolon after an end curly-brace a bad idea?总是在结束花括号后放置分号是个坏主意吗?
【发布时间】:2015-12-13 19:42:57
【问题描述】:

有时我喜欢快速工作,因此我在编辑器中设置了一个宏,以始终在结束大括号后添加分号,即使在不必要的情况下也是如此。例如:

var test=function(){
    //I realize the semicolon after the curly-brace below is required
};

function test(){
    //But is it safe to have on where it isn't required, like below?
};

就像这样,它会产生错误、减慢网站速度或产生兼容性问题吗?完成产品开发后,我将删除这些额外的分号,但现在可以吗?

【问题讨论】:

  • 不,这些都不会发生。
  • 它不会导致程序级别的任何错误。它只是更好的一致性,它看起来更好。这两者之间也没有区别。
  • 不要总是这样做:var a={a:1}, b=[1,2];
  • 或者永远不要在一个变量上声明多个变量。这真的是你的选择,但这是一个必须做出的选择。

标签: javascript


【解决方案1】:

请注意,在结束大括号后添加分号可能会导致问题,例如:

let data = {
  item1: [],
  item2: {}; // This semicolon is a syntax error
};

【讨论】:

    【解决方案2】:

    在程序级别上,有这个没有区别:

    function() {
    
    };
    

    或者这个:

    function() {
    
    }
    

    我确实建议您选择一种方法并坚持使用以保持一致性。

    您还应该阅读这篇文章: Do you recommend using semicolons after every statement in JavaScript? 那里提出了很多关于这个主题的好观点。

    【讨论】:

    • 谢谢!我在这里有点菜鸟,所以我只是想确保我没有做一些非常糟糕的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2021-09-17
    • 2012-03-30
    相关资源
    最近更新 更多