问题标签 [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.
javascript - 为什么这里需要分号?
我意识到在下面的 JavaScript 代码中,我们需要在let;
之后添加一个被调用。$('#myButton').click(function() {})
$('.lala').myFunction()
为什么;
在这里有很大的不同?我认为在大多数情况下;
,JavaScript 中的语句之间可以省略。
javascript - 如何在 JSHint 中启用不必要的分号警告?
现在,如果我有:
我没有收到来自 JSHint 的警告。我想开始使用不使用不必要分号的标准,我会感谢 JSHint 的一点帮助。是否有支持的方式来启用不必要的分号使用警告?
见:https ://www.codecademy.com/blog/78
它建议我改用 JSLint,但 JSLint 在我不想使用的制表符上强制使用空格。
javascript - 为什么在我的所有源 js 文件中都省略了分号?
我正在 Aptana 中启动一个 Web 项目,并下载了 bootstrap(v 3.3.7)和 jQuery(压缩)。当我将文件导入我的 js 文件夹时,所有文件都出现了警告标志,我能看到的唯一警告是到处都缺少分号。我想我已经读过 js 中不需要分号(尽管使用它们是最佳实践),但是我之前已经下载了这些文件以供上课并且没有收到此警告。
我做错了什么吗?这些文件可以使用吗?
javascript - 是否有特殊字符可以防止 ASI
在编写不带分号的 Javascript 时,\n
会成为惯用的语句终止符,但有时实际上并非如此,我想在我的代码中表达这一点。那么是否有一个特殊字符明确阻止自动分号插入,以减轻这种不确定性?
请注意,我实际上赞成在可能的情况下使用分号,但与我一起工作的一些人想要省略它们。
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
) 似乎很奇怪,它改变了第一个的含义{}
。
vue-cli - 如何防止vue-cli项目自动添加分号
我刚刚使用创建了一个新的 vue-cli 项目vue create my-project-name
,虽然当我保存没有分号的 javascript 文件时我仍然没有手动安装 eslint,但它们会自动添加,我该如何防止这种情况发生?我认为这可能是 babel 造成的。
excel - 如何将文件从 Excel 格式 (.xlsx) 转换为 .csv (分号) 分隔值?
我正在尝试将 Excel 文件转换为 .csv(分号)分隔文件。
我现在有一种方法可以使用函数“连接”来转换文件(我确实使用了这种方法)我花了很长时间,文件有几列要转换。
我想节省几分钟,以便下次尝试查看是否有“更快”的方法来执行此操作,然后我尝试单击保存 excel 文件:“另存为->另存为类型-> CSV 逗号分隔"
现在的问题是文件(现在是 CSV)因为我有由逗号(“,”)分隔的值(“金额”列),所以我不能只用“;”“替换所有”,“
记得我以这种格式保存:逗号分隔(没有我想要的分号)有一种方法可以保存为类型:CSV 分号?
javascript - 省略分号时出错 - 有人可以解释为什么吗?
有人可以解释为什么如果我在行中省略分号while(nums[right-1] == nums[right--]);
会出现语法错误吗?我一般理解分号的意义,但为什么这个特定行而不是其他行?
google-apps-script - 谷歌应用脚本导出 csv 用分号而不是逗号
我正在使用下面的代码将谷歌电子表格导出到特定文件夹中的 CSV。我需要有一个分号 (;) 作为分隔符而不是逗号 (,)
感谢您的帮助