问题标签 [automatic-semicolon-insertion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
80 浏览

javascript - 为什么这里需要分号?

我意识到在下面的 JavaScript 代码中,我们需要在let;之后添加一个被调用。$('#myButton').click(function() {})$('.lala').myFunction()

JSBin

为什么;在这里有很大的不同?我认为在大多数情况下;,JavaScript 中的语句之间可以省略。

0 投票
2 回答
1583 浏览

javascript - 如何在 JSHint 中启用不必要的分号警告?

现在,如果我有:

我没有收到来自 JSHint 的警告。我想开始使用不使用不必要分号的标准,我会感谢 JSHint 的一点帮助。是否有支持的方式来启用不必要的分号使用警告?

见:https ://www.codecademy.com/blog/78

它建议我改用 JSLint,但 JSLint 在我不想使用的制表符上强制使用空格。

0 投票
1 回答
173 浏览

javascript - 为什么在我的所有源 js 文件中都省略了分号?

我正在 Aptana 中启动一个 Web 项目,并下载了 bootstrap(v 3.3.7)和 jQuery(压缩)。当我将文件导入我的 js 文件夹时,所有文件都出现了警告标志,我能看到的唯一警告是到处都缺少分号。我想我已经读过 js 中不需要分号(尽管使用它们是最佳实践),但是我之前已经下载了这些文件以供上课并且没有收到此警告。

我做错了什么吗?这些文件可以使用吗?

0 投票
2 回答
260 浏览

javascript - 是否有特殊字符可以防止 ASI

在编写不带分号的 Javascript 时,\n会成为惯用的语句终止符,但有时实际上并非如此,我想在我的代码中表达这一点。那么是否有一个特殊字符明确阻止自动分号插入,以减轻这种不确定性?

请注意,我实际上赞成在可能的情况下使用分号,但与我一起工作的一些人想要省略它们。

0 投票
0 回答
75 浏览

javascript - 这是有效的自动分号插入吗?

我一直在摆弄 JavaScript,但发现了一些我不理解的行为。问题似乎与自动分号插入(ASI)有关,但对我来说,ASI 似乎行为不端。以下代码已使用node v8.10和 Google Chrome 的开发人员工具控制台(版本 73.0.3683.86(官方构建)(64 位))进行了测试。

这三个点的意思是Uncaught SyntaxError: Unexpected token ==(取自 chrome 的开发人员工具的控制台输出。)它似乎被 ASI 解释为实际上将它变成了{;} == 0,但从阅读规范(上面链接)来看,它不应该那样做。我误解了规格吗?

这会导致一些有趣的情况,也有一些奇怪的情况。例如,{} + 4计算结果为 4,因为它是{;} + 4,或者只是+4。但是,4 + {}'4[object Object]'。而且,奇怪的是:

它没有变成{;} + 4 + {},这与 相同4 + {},现在它实际上接受了第一个{}作为对象而不是块!最右边的标记很重要:

现在,第{}一个再次被解释为一个空块。此外,

第二行的行为似乎又是 ASI,因为+{}, orNumber({})的计算结果为NaN(第一行{}再次被解释为空块。)

额外有趣的代码:

这一次,第一个实际上变成了一个带有标签的空块a

我预计在这些示例中不会发生 ASI,因为它应该已经(我认为)是语法的有效产生。我们如何不断交替最右边的标记 ({} + 4 + {}{} + 4 + {} + 4) 似乎很奇怪,它改变了第一个的含义{}

0 投票
0 回答
211 浏览

vue-cli - 如何防止vue-cli项目自动添加分号

我刚刚使用创建了一个新的 vue-cli 项目vue create my-project-name,虽然当我保存没有分号的 javascript 文件时我仍然没有手动安装 eslint,但它们会自动添加,我该如何防止这种情况发生?我认为这可能是 babel 造成的。

0 投票
0 回答
42 浏览

excel - 如何将文件从 Excel 格式 (.xlsx) 转换为 .csv (分号) 分隔值?

我正在尝试将 Excel 文件转换为 .csv(分号)分隔文件。

我现在有一种方法可以使用函数“连接”来转换文件(我确实使用了这种方法)我花了很长时间,文件有几列要转换。

我想节省几分钟,以便下次尝试查看是否有“更快”的方法来执行此操作,然后我尝试单击保存 excel 文件:“另存为->另存为类型-> CSV 逗号分隔"

现在的问题是文件(现在是 CSV)因为我有由逗号(“,”)分隔的值(“金额”列),所以我不能只用“;”“替换所有”,“

记得我以这种格式保存:逗号分隔(没有我想要的分号)有一种方法可以保存为类型:CSV 分号?

0 投票
3 回答
230 浏览

php - 使用 PHP 将字符串的特定部分的逗号转换为分号

我有一个这样的字符串,

我想将 | 之间的逗号转换为分号 是开始和结束。这可以通过下图来说明, 逗号到分号 |  是开始和结束

所以字符串将被转换如下,

下面还有一些其他的例子,

同样的情况可以在下面,

0 投票
2 回答
83 浏览

javascript - 省略分号时出错 - 有人可以解释为什么吗?

有人可以解释为什么如果我在行中省略分号while(nums[right-1] == nums[right--]);会出现语法错误吗?我一般理解分号的意义,但为什么这个特定行而不是其他行?

0 投票
1 回答
1851 浏览

google-apps-script - 谷歌应用脚​​本导出 csv 用分号而不是逗号

我正在使用下面的代码将谷歌电子表格导出到特定文件夹中的 CSV。我需要有一个分号 (;) 作为分隔符而不是逗号 (,)

感谢您的帮助