javascript - 为什么要向 javascript 添加自动分号插入 (ASI)?

标签 javascript standards

由于我现在工作的地方发生了一场“宗教 war ”,我决定研究一下 javascript 的 ASI 特性的历史。

但我无法找出为什么以及何时将 ASI 引入 javascript。

它似乎一直是一个特性,但是有两种方法可以终止 javascript 中的语句是否有特定原因?

一些消息来源将 ASI 描述为一种纠错功能,这意味着省略分号是不好的做法。

依赖 ASI 对性能有影响吗?

我个人更喜欢分号,因为它使意图更加明确,但个人偏好在任何严肃的讨论中都不是一个可行的论据。

最佳答案

好问题!

Brenden Eich 最初设计了 JavaScript 编程语言,我认为可以公平地说他会同意自动分号插入是该语言的设计缺陷。

我们不应该责怪他。他在 1995 年仅用了 10 天的时间就设计出了这种语言,没想到 20 年后它会成为(可能)地球上最重要的计算机语言。

在下面的帖子中,他说“我希望我在 1995 年 5 月的那十天里让换行符在 JS 中更重要。”

https://brendaneich.com/2012/04/the-infernal-semicolon/

继续阅读……:)

关于javascript - 为什么要向 javascript 添加自动分号插入 (ASI)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291350/

相关文章:

c++ - 所有整数值都完美地表示为 double 吗?

linux - POSIX 文件操作的最佳文档

c# - 回发发生在 asp.net 中丢失的 javascript 列表框项目

javascript - PHP 验证代码不能工作年龄?

javascript - jQuery动画div在动画完成后继续移动

c++ - 指向派生对象数组的基指针

JavaScript:存储 cookie

javascript - 将数组存储为变量然后转换回数组

c++ - 名称或类型具有某种语言链接意味着什么?

logging - 是否有错误消息的行业标准?