JS正则与注释的冲突

更新日期: 2019-11-13阅读: 2.1k标签: 注释

最近在写一款前端组件的时候,无意发现正则与注释之间的一点冲突,现分享下。

下边是一段仅有正则表达式的代码

str = ‘hello js fan‘;
console.log(str.match(/s.*/));


运行结果如下图:


下边我加上注释:

/*this is a test
str = ‘hello js fan‘;
console.log(str.match(/s.*/));
*/


表面看这段代码很正常,但运行后呢?

这是运行后的结果

显示第3句后边不应该接‘)‘。

猜测应该是正则没有使用引号,导致JS解析时将正则里边的"*/"做为了注释的结尾。

大家在使用正则时注意这块,小心掉入陷阱!

链接: https://www.fly63.com/article/detial/6845

php代码中注释的含义

最近在梳理和优化手上的项目代码,这个项目已经走过好几任了,每一任的开发人员多多少少都有一些差异和各自的习惯,所以代码逻辑和写法上都有点【乱】。在代码中,注释是一个非常重要的信息

HTML 注释 和 实体字符

在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签

条件注释的两种形式_下层隐藏与下层显示

条件注释 (conditional comment) 是于HTML源码中被 Microsoft Internet Explorer 有条件解释的语句。条件注释可被用来向 Internet Explorer 提供及隐藏代码。条件注释最初于微软的 Internet Explorer 5浏览器中出现

html代码中如何写注释?

HTML中的注释通常用于解释标记。在编辑源代码时,它将帮助您和其他人快速轻松地选择或查找文档中的特定部分;浏览器不会显示注释。那么如何在html代码中如何写注释?下面本篇文章就来给大家介绍一下,希望对大家有所帮助

javascript注释有几种?

代码注释对长久维护的项目来说很重要,随着前端代码逻辑日趋复杂,合理的文档注释能提高维护开发效率。尤其在多人团队中,良好的注释能降低沟通成本。

html注释代码怎么写?

HTML注释:不被程序执行的代码。用于程序员标记代码,在后期的修改,以及他人的学习时有所帮助。对关键代码的注释是一个良好的习惯。在开发网站或者功能模块开发时,代码的注释尤其重要。

如何在javascript中添加注释?

代码注释对长久维护的项目来说很重要,随着前端代码逻辑日趋复杂,合理的文档注释能提高维护开发效率。尤其在多人团队中,良好的注释能降低沟通成本。

如何写好代码注释?

对于代码注释来说,在不同的教程或者原则中有不同的规定或者解释。有的原则是需要使用 JavaDoc 来描写每个方法,而有的原则是要求每一个属性标注命名

为啥CSS不会支持双斜杠(//)注释?

相信大家对 CSS 的语法又有了一个新的认识,下面总结一下有部分属性值会出现双斜杠语法,比如border-image、-webkit-mask-box-image,不支持双斜杠注释最主要的原因是无法兼容现版本

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!