【问题标题】:What is /this type of comment/? Can't find even mentions of it什么是/这种类型的评论/?甚至找不到提及它
【发布时间】:2021-08-11 12:42:32
【问题描述】:

在用 javascript 做一个小东西的时候,我发现我可以做 cmets /like these/

因为堆栈溢出的代码不会给它们着色,所以这是一张图片:

我没有找到任何关于它们的信息,我认为它们可能有一个非常具体的名称和用法,因为在没有关于 cmets 的答案中我能够找到提及它。

为了更具体,我使用的是 google 的 App Script,但由于他们的文档没有说明单斜杠 cmets,我怀疑它与所说的 IDE 有关。

另外,我说它是一个注释,因为当把它放在我的代码中间时,它就像一个注释,但它受返回影响的事实表明它不是真正的注释,让我更加一无所知。

任何输入或继续搜索的线索将不胜感激!

编辑: 事实上,这不是一个评论,而是一个奇怪的未使用的表达式,JS 在它所处的特定情况下理解为评论。
另外我想指出回答者的速度;我刷新了页面以更正一个错字,并且已经详细回答了,谢谢!

编辑 2: 现在知道它是一个表达式,我可以看到我在寻找它们时发现的一些东西,确实提到了它们,例如this answer简要指出/[///]/是一个表达式,但我混淆了表达式的含义作为“普通代码”而不是the object meant for matching string patterns

【问题讨论】:

    标签: javascript comments


    【解决方案1】:

    单个正斜杠分隔正则表达式,例如:

    console.log(/abc/.test('fooabc'));

    在 JavaScript 中允许使用未使用的表达式,尽管它们经常令人困惑并且不应该使用:

    /abc/; // unused regular expression literal

    您看到的“注释样式”是一个很长的正则表达式文字,其结果表达式没有被使用。

    /why would you ever do this/;
    /please don't/
    console.log('program running');

    我强烈建议不要在任何人都必须维护的代码中这样做 - 它看起来非常奇怪。可能对诸如琐事问题之类的问题有用,但对任何严肃的问题都没有。考虑 ESLint 规则no-unused-expressions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2015-04-18
      相关资源
      最近更新 更多