当前位置: 首页 > 面试题库 >

JavaScript的无分号代码样式和缩小?

哈栋
2023-03-14
问题内容

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

7年前关闭。

我试图确定是否值得使用JavaScript的无分号样式。

如果我有没有分号的JavaScript代码:

function(){
    var first = 1
    var second = 2
    sum = 1 + 2
    return sum
}

它可以在浏览器和Node.js中工作。

但是,经过压缩的代码(通过Uglify或Closure
Compiler
)可以在浏览器和Node.js中使用吗?

我已阅读文章 JavaScript中的分号是可选的
。它说它应该工作。


问题答案:

我个人是赞成分号的人,但是对于替代方案却有一个令人信服的论点,通常这种论调没有得到公正的声音。与所有编码样式参数一样,这将是一场没有合理结论的永无休止的辩论。做您和您的团队更适应的事情。

如果您确实选择节俭的分号方法,请确保您和您的团队正确理解自动分号插入(ASI)和语句终止规则。了解您的决定绝对是一件好事。

关于缩小:如果您不想冒险,可能会因为没有正确执行ASI而冒着可能导致缩小器bug的头痛以及报告和修复(或等待修复)的相关负担的麻烦,因此不要依赖ASI。

  • 艾萨克斯(Node.js的维护者,因此缩小了不可知这个问题的目的)关于这个问题
  • 他建议对ASI规则进行出色的公正分析


 类似资料:
  • 我在读一本教科书,上面写着: 必须注意机器代码如何区分有符号和无符号值。与C不同,它不将数据类型与每个程序值相关联。相反,它在这两种情况下大多使用相同的(汇编)指令,因为许多算术运算对于无符号和二补码算术具有相同的位级行为。 我不明白这意味着什么,有人能给我举个例子吗?

  • 浏览器:edge 项目中存在一个div 发现无论如何也无法显示出来,查看样式,发现是下面的用户代理样式表写了display none导致的,为什么会出现这个用户代理样式表,且只针对于特定的div 在firefox中打开就可以正常显示,请问我该如何解决?

  • 我正在尝试取消缩放/取消合并我的CSS样式。我有一个style.css文件,里面有很多合并的样式,比如: 我试图把它转换成的是: 我如何取消合并缩小的css样式以获得这样的输出?我已经尝试了几个CSS美化器和缩小器,但它们并不完全是我所需要的。 UPD:这里是解决方案:codeBeautifier.com。要获得与上面示例相同的输出,请打开此页面,找到,将其设置为,粘贴您的CSS,然后点击

  • 我得到了这个错误时启动检查风格分析在Spring引导应用程序: 代码: 有什么帮助吗?

  • 问题内容: 如何将手机号码分为国家代码,区号和本地号码?例如,拆分后为+919567123456 国家区号= 91 区号= 9567 当地号码= 123456 问题答案: 用简单的算法解析电话号码是不可能的,您需要使用每个国家/地区的规则填充的数据表-因为每个国家/地区对电话号码的定界都不同。 国家/地区代码非常简单,只需使用Wikipedia中“ 国家/地区调用代码”文章中的数据,并构建一个包含

  • 问题内容: 一个简单的好问题:是否有与Eclipse 类似的http://studiostyl.es/? 更新 :由于我使用此链接来了解如何使用该插件,因此我想将其放在此处。 http://www.eclipsecolorthemes.org/?view=plugin 该网站正是我想要的。 问题答案: 看一下http://www.eclipsecolorthemes.org/,也可以在市场上直接买