在javascript对象文字中添加注释

and*_*o42 2 javascript object-literal

是否可以在javascript对象文字中添加注释?以下示例适用于Firefox,但我找不到任何明确的文档.此外,我看到的所有示例似乎都避免了对象文字中的注释.

  var o = {
    p1: 2,                 // a comment about p1

    /* A comment about function f1 */
    f1: function() { 
      return 3;  
    }
  };
Run Code Online (Sandbox Code Playgroud)

Rob*_*ann 6

注释几乎可以放在JavaScript中的任何位置 - 解析器会忽略它们.有关注释的详细信息,请参阅MDN.

一些例子...

function test (/* comment where arguments are usually listed */) {}
var obj = /* comment after assignment operator? Why not */ {}
var obj = { prop/* possible, but please don't do this */: 'val' }
Run Code Online (Sandbox Code Playgroud)

请注意,上面的示例并不是一个好的做法 - 我在此处将它们包含在内只是为了表明可以在JavaScript代码中的几乎任何位置放置注释.

经验法则是:如果删除所有注释并且结果是有效的JavaScript,那么您可以在那里发表评论.

区分JavaScript和JSON也很重要 - 虽然JSON 名称中有JavaScript,但它与JavaScript语法无关.并且不允许使用JSON中的注释.